我有一个List(Of MyType),我想使用LINQ来获取列表的子集.
在MyType上有一个名为AccountNumber的字段.我可以使用LINQ这样说吗?
Dim t As List(Of MyType)
t = GetMyTypes()
t = t.Where(AccountNumber = "123")
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在使用.net 2.0 filewatcher来查看新文件的文件夹.它完美地工作,除非我一次放置超过80个文件.该事件不再触发.好像filewatcher设置为跟踪特定数量的文件.
暂时我已经要求用户不要一次放置超过50个文件,但这似乎有效,但我想修复它,以便可以一次将数百个文件放入文件夹中.
这是我正在使用的代码.这是非常标准的东西,没什么特别的.
FileWatcher = new FileSystemWatcher();
FileWatcher.Path = ConfigurationManager.AppSettings["FolderOfFilesToWatch"];
FileWatcher.NotifyFilter = NotifyFilters.FileName;
FileWatcher.Filter = "*_*_*.*";
FileWatcher.Created += new FileSystemEventHandler(watcher_Created);
FileWatcher.EnableRaisingEvents = true;
static void watcher_Created(object sender, FileSystemEventArgs e)
{
Console.Write(e.Name);
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
必须有更好的方法来做到这一点.我只想将长字符串分成60个字符行,但不要破坏单词.所以它不必添加多达60个字符,只需要小于60.
下面的代码是我所拥有的并且它有效,但我认为有更好的方法.任何人?
修改为使用StringBuilder并修复了删除重复单词的问题.也不想使用正则表达式,因为我认为这将比我现在的效率低.
public static List<String> FormatMe(String Message)
{
Int32 MAX_WIDTH = 60;
List<String> Line = new List<String>();
String[] Words;
Message = Message.Trim();
Words = Message.Split(" ".ToCharArray());
StringBuilder s = new StringBuilder();
foreach (String Word in Words)
{
s.Append(Word + " ");
if (s.Length > MAX_WIDTH)
{
s.Replace(Word, "", 0, s.Length - Word.Length);
Line.Add(s.ToString().Trim());
s = new StringBuilder(Word + " ");
}
}
if (s.Length > 0)
Line.Add(s.ToString().Trim());
return Line;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在sql server 2005中创建一个索引,并且与同事的讨论是,它是否在索引键列之间有区别,即id和date vs date然后id.
在任一场景中创建索引的方式是否存在根本差异?
它会在其他版本的SQL服务器上有所作为吗?
谢谢
请帮助解决这个问题.我有一个公共类,有一些属性.属性集是私有的,get是公共的.设置属性的唯一方法是调用构造函数.这种设计有什么好处或缺点?我应该知道有什么影响吗?我的论点是,如果私人套装没有任何好处,为什么呢?counter参数是在实例化类之后不需要更改属性,如果需要修改类以允许它.
这只是哲学还是背后有实际的技术推理?
public string Id
{
get;
private set;
}
Run Code Online (Sandbox Code Playgroud)
更新:只是为了澄清这个问题.我不是在问私人套装是什么以及在哪里使用它.我问您是否不知道您的属性是否需要在构造函数之外进行更改,或者您是否从限制集合中获益.所以我想问题是,如果你不知道你走哪条路,答案是否尽可能限制它?