我有一个整数列表,我希望能够将其转换为字符串,其中每个数字都用逗号分隔。到目前为止,如果我的列表是:12345我的预期输出是:1,2,3,4,5这可以使用LINQ吗?谢谢 最佳答案 在.NET2/3中varcsv=string.Join(",",list.Select(i=>i.ToString()).ToArray());或(在.NET4.0中)varcsv=string.Join(",",list); 关于c#-使用LINQ将列表转换为CSV字符串,我们在StackOverflow上
是否有用于此的LINQ函数,或者必须像这样自己编写代码:staticstringGetLongestStringInList(){stringlongest=list[0];foreach(stringsinlist){if(s.Length>longest.Length){longest=s;}}returnlongest;} 最佳答案 这将只用一个循环迭代来完成:list.Aggregate("",(max,cur)=>max.Length>cur.Length?max:cur);
是否有用于此的LINQ函数,或者必须像这样自己编写代码:staticstringGetLongestStringInList(){stringlongest=list[0];foreach(stringsinlist){if(s.Length>longest.Length){longest=s;}}returnlongest;} 最佳答案 这将只用一个循环迭代来完成:list.Aggregate("",(max,cur)=>max.Length>cur.Length?max:cur);
我有一个项目,其中包含许多不同的类,用于查询和修改一组通用表中的数据。我已经设置了一个.dbml文件,它为我们提供了一个DataContext类。我的问题是DataContext的单个实例是否应该由所有对象使用,或者多个实例是否可以安全使用。我还想知道在单个DataContext的情况下的线程安全性,以及是否应该同步对其方法的访问。 最佳答案 RickStrahl有一篇关于您的选择的好文章:http://www.west-wind.com/weblog/posts/246222.aspx.另请参阅:LINQtoSQL-wheredo
我有一个项目,其中包含许多不同的类,用于查询和修改一组通用表中的数据。我已经设置了一个.dbml文件,它为我们提供了一个DataContext类。我的问题是DataContext的单个实例是否应该由所有对象使用,或者多个实例是否可以安全使用。我还想知道在单个DataContext的情况下的线程安全性,以及是否应该同步对其方法的访问。 最佳答案 RickStrahl有一篇关于您的选择的好文章:http://www.west-wind.com/weblog/posts/246222.aspx.另请参阅:LINQtoSQL-wheredo
这不是关于结果的重用,而是关于语句本身。也不是关于使用var时的错误,如:LINQtoSQL:Reuselambdaexpression出于纯粹的好奇心,我想知道是否可以重用单个LINQ语句。假设我有以下LINQ语句:.Where(x=>x.Contains(""));是否可以提取语句x=>x.Contains("")并使用某种对此的引用以供以后在(比方说)另一个类中使用?所以我可以这样调用它:.Where(previouslySavedStatement); 最佳答案 您可以将其存储在变量中。如果您使用的是IQueryable,则
这不是关于结果的重用,而是关于语句本身。也不是关于使用var时的错误,如:LINQtoSQL:Reuselambdaexpression出于纯粹的好奇心,我想知道是否可以重用单个LINQ语句。假设我有以下LINQ语句:.Where(x=>x.Contains(""));是否可以提取语句x=>x.Contains("")并使用某种对此的引用以供以后在(比方说)另一个类中使用?所以我可以这样调用它:.Where(previouslySavedStatement); 最佳答案 您可以将其存储在变量中。如果您使用的是IQueryable,则
我有一个列表,MyStuff有一个Float类型的属性。存在属性值为10、20、22、30的对象。我需要编写一个查询来查找最接近21的对象,在本例中它将查找20和22对象。然后我需要写一个找到接近21的对象而不用过去,它会返回值为20的对象。我不知道从哪里/如何开始这个。帮忙?谢谢。更新-哇,这里有这么多很棒的回复。谢谢!我不知道该听哪一个,所以我会尝试所有的。可能使这更(或更不)有趣的一件事是,相同的查询将必须应用于LINQ-to-SQL实体,因此从MSLinq论坛获得的答案可能最有效?不知道。 最佳答案 尝试按数字与21之差的绝
我有一个列表,MyStuff有一个Float类型的属性。存在属性值为10、20、22、30的对象。我需要编写一个查询来查找最接近21的对象,在本例中它将查找20和22对象。然后我需要写一个找到接近21的对象而不用过去,它会返回值为20的对象。我不知道从哪里/如何开始这个。帮忙?谢谢。更新-哇,这里有这么多很棒的回复。谢谢!我不知道该听哪一个,所以我会尝试所有的。可能使这更(或更不)有趣的一件事是,相同的查询将必须应用于LINQ-to-SQL实体,因此从MSLinq论坛获得的答案可能最有效?不知道。 最佳答案 尝试按数字与21之差的绝
给定一个简单的继承层次结构:人->学生、教师、职员假设我有一个人员列表,L。在该列表中有一些学生、教师和工作人员。使用LINQ和C#,有没有一种方法可以编写一个只能检索特定类型人员的方法?我知道我可以做类似的事情:varpeopleIWant=L.OfType();但我希望能够做一些更有活力的事情。我想编写一个方法来检索我能想到的任何类型的Person的结果,而不必为每种可能的类型都编写一个方法。 最佳答案 你可以这样做:IListpersons=newList();publicIListGetPersons()whereT:Per