|
Hi,
1.
File.ReadAllText() does it all in one line.
2.
if the files are large, you may be stressing the memory, possibly without a real necessity. Do you really need all the data of a file in memory at once? or is a sequential read sufficient?
3.
for small files, and assuming the processing is individual without too much common data, use a few threads (no more than 2*Ennvironment.ProcessorCount).
Note: if your processing needs GUI access, you must avoid invalid cross-thread operations[^]
Warning: if you take them from ThreadPool it will take a few seconds before they are all active.
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read code that is properly formatted, adding PRE tags is the easiest way to obtain that. [The QA section does it automatically now, I hope we soon get it on regular forums as well]
|
|
|
|
|
here's what i have
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
using (var db = new momdbDataContext(Properties.Settings.Default.Remote))
{
var aAuthor = (from a in db.Authors
where a.ID == (int)comboBox1.SelectedValue
select a).FirstOrDefault();
authorFirstTextBox.Text = aAuthor.AuthorFirst.ToString().Trim();
authorLastTextBox.Text = aAuthor.AuthorLast.ToString().Trim();
}
when i look in the debugger comboBox1.SelectedValue has {ID=2,Name="Jim Bob"}
I don't understand how to get the id value of 2 so I can look up that author.
Sorry for all the questions Just not grasping a lot of this stuff yet.
|
|
|
|
|
How are you binding the data to the combobox?
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
private void LoadAuthorsCombo()
{
using (var db = new momdbDataContext())
{
comboBox1.DataSource = db.Authors.Select(c=>new{ID=c.ID,Name=String.Format("{0}, {1}",c.AuthorLast,c.AuthorFirst)});
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "ID";
}
}
I simply dragged combo box from the datasource onto the forum. Then to populate it I called the loadAuthorCombo that i made.
|
|
|
|
|
Hi,
SelectedValue will contain the Value, i.e. the value of the property you chose as ValueMember, hence the ID.
Works for all ListControls, i.e. ListBox and ComboBox.
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read code that is properly formatted, adding PRE tags is the easiest way to obtain that. [The QA section does it automatically now, I hope we soon get it on regular forums as well]
|
|
|
|
|
so i would call a.id == combobox1.valuemember?
I'm still a little confused. sorry
|
|
|
|
|
why don't you try it? why don't you read the documentation?
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read code that is properly formatted, adding PRE tags is the easiest way to obtain that. [The QA section does it automatically now, I hope we soon get it on regular forums as well]
|
|
|
|
|
Hello there,
Would you please explain , how the below method (that is bold) works ?
public class RelayCommand : ICommand
{
readonly Action<object> _execute;
readonly Predicate<object> _canExecute;
public RelayCommand(Action<object> execute)
: this(execute, null)
{
}
public RelayCommand(Action<object> execute, Predicate<object> canExecute)
{
if (execute == null)
throw new ArgumentNullException("execute");
_execute = execute;
_canExecute = canExecute;
}
[DebuggerStepThrough]
public bool CanExecute(object parameter)
{
return _canExecute == null ? true : _canExecute(parameter);
}
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public void Execute(object parameter)
{
_execute(parameter);
}
}
I mean , what's the meaning of : this(execute, null) ?
|
|
|
|
|
It calls the constructor below it: it's like base(whatever).
<mod>The point is to avoid duplicating whatever functionality is in the two-parameter method.
|
|
|
|
|
Thanks,
What's the name of these methods ?
Is there a specific name for these methods ?
|
|
|
|
|
It works on constructors only, i.e. methods that:
- have no return type;
- have a name identical to the class name;
- get invoked using the new keyword.
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read code that is properly formatted, adding PRE tags is the easiest way to obtain that. [The QA section does it automatically now, I hope we soon get it on regular forums as well]
modified on Friday, February 5, 2010 4:29 PM
|
|
|
|
|
Got it
|
|
|
|
|
So, this(execute, null) means something like base(execute, null)
|
|
|
|
|
No, they are different.
use base to refer to the base class, the class from which the current class derives.
this refers to some other constructor of the current class; the normal use is:
- one implements the "full" constructor, the one taking most parameters;
- then one refers all other constructors to the first one, by providing default parameters for the missing ones. See your own example.
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read code that is properly formatted, adding PRE tags is the easiest way to obtain that. [The QA section does it automatically now, I hope we soon get it on regular forums as well]
modified on Friday, February 5, 2010 4:28 PM
|
|
|
|
|
very good,
Thanks dude
|
|
|
|
|
this(execute, null) passes the call through to the second constructor - setting the predicate to null. As you can't call a constructor by name, you need to do this to actually call the second constructor. As you know, in a method, you can do the following:
public void DoThis(int index)
{
DoThis(index, null);
}
public void DoThis(int index, string message)
{
} While it would be nice to do this with a constructor, you can't:
public MyClass()
{
MyClass(null);
}
public MyClass(string message)
{
} In order to get the same effect, you modify the constructor definition instead.
public MyClass() : this(null)
{
}
public MyClass(string message)
{
} Now, this differs from calling base which invokes a method on the parent class, rather than this class. What you can't do, is combine this and base in a constructor - it's one or the other.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
excellent, I've got it.
|
|
|
|
|
Hey,
I'm looking for an easy way to add automatic updating to one of my apps. I'm pretty lazy when it comes to deployment though, and am looking for something that can automatically detect if there are newer files in some remote SVN dir, and replace the files of the local old version of the app with these.
Does anyone know of an update platform/library/whatev that does such a thing, or comes close?
Cheers!
Jeroen De Dauw
---
Forums ; Blog ; Wiki
---
70 72 6F 67 72 61 6D 6D 69 6E 67 20 34 20 6C 69 66 65!
|
|
|
|
|
|
Hi,
I have a WCF service listening on a dynamic allocated port in windows Service Registry. How can i find the listening address of this service from another c# application? Or at least the port of this service?
Thanks, Adriana
|
|
|
|
|
Have the server expose a method on a fixed port number that does not move, telling each client that asks what port the service is currently listening on. There is no "automatic" method of doing this.
|
|
|
|
|
i want build a software in c# that i can control pc using voice commands.... how i will start.... give starting source code....
|
|
|
|
|
Basudevkuet wrote: i want build a software in c# that i can control pc using voice commands.... how i will start.... give starting source code....
I want a million dollars ... give money.
If Barbie is so popular, why do you have to buy her friends?
Eagles may soar, but weasels don't get sucked into jet engines.
If at first you don't succeed, destroy all evidence that you tried.
|
|
|
|
|
|
Basudevkuet wrote: Is it fun???????
Did you see a smiley in his answer? No. So he is deadly serious.
"I love deadlines. I like the whooshing sound they make as they fly by." (DNA)
|
|
|
|