草庐IT

definition-lists

全部标签

c# - List vs ArrayList vs Dictionary vs Hashtable vs Stack vs Queue?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们可以使用其中任何一个(包括List、ArrayList、Dictionary、Hashtable、Stack、Queue)来保存值或保存对其他对象作为集合的引用。但是,我的问题是什么时候使用哪个?

c# - IQueryable、List、IEnumerator 之间的区别?

我想知道IQueryable、List、IEnumerator之间的区别是什么以及我应该何时使用它们?例如,当使用LinqtoSQL时,我会做这样的事情:publicListGetUsers(){returndb.User.where(/*somequeryhere*/).ToList();}现在我想知道是否应该使用IQueryable代替。我不确定在列表中使用它的优势。 最佳答案 IQueryable旨在允许查询提供程序(例如,像LINQtoSQL或EntityFramework这样的ORM)使用查询中包含的表达式将请求转换为另一

c# - IQueryable、List、IEnumerator 之间的区别?

我想知道IQueryable、List、IEnumerator之间的区别是什么以及我应该何时使用它们?例如,当使用LinqtoSQL时,我会做这样的事情:publicListGetUsers(){returndb.User.where(/*somequeryhere*/).ToList();}现在我想知道是否应该使用IQueryable代替。我不确定在列表中使用它的优势。 最佳答案 IQueryable旨在允许查询提供程序(例如,像LINQtoSQL或EntityFramework这样的ORM)使用查询中包含的表达式将请求转换为另一

c# - 如何在 C# 中更新 List<> 中的对象

我有一个List自定义对象。我需要通过一些唯一的属性在此列表中找到一个对象,并更新此对象的另一个属性。最快的方法是什么? 最佳答案 使用Linq查找您可以做的对象:varobj=myList.FirstOrDefault(x=>x.MyProperty==myValue);if(obj!=null)obj.OtherProperty=newValue;但在这种情况下,您可能希望将列表保存到字典中并改用它://...defineaftergettingtheList/Enumerable/whatevervardict=myList.

c# - 如何在 C# 中更新 List<> 中的对象

我有一个List自定义对象。我需要通过一些唯一的属性在此列表中找到一个对象,并更新此对象的另一个属性。最快的方法是什么? 最佳答案 使用Linq查找您可以做的对象:varobj=myList.FirstOrDefault(x=>x.MyProperty==myValue);if(obj!=null)obj.OtherProperty=newValue;但在这种情况下,您可能希望将列表保存到字典中并改用它://...defineaftergettingtheList/Enumerable/whatevervardict=myList.

c# - C# 是否有用于 List/IEnumerable 的 IsNullOrEmpty?

我知道通常空列表比NULL更受欢迎。但是我要返回NULL,主要有两个原因我必须明确检查和处理空值,避免错误和攻击。之后很容易执行??操作得到返回值。对于字符串,我们有IsNullOrEmpty。C#本身有没有对List或IEnumerable做同样的事情? 最佳答案 框架中没有任何内容,但它是一种非常直接的扩展方法。Seehere//////Determineswhetherthecollectionisnullorcontainsnoelements.//////TheIEnumerabletype.///Theenumerabl

c# - C# 是否有用于 List/IEnumerable 的 IsNullOrEmpty?

我知道通常空列表比NULL更受欢迎。但是我要返回NULL,主要有两个原因我必须明确检查和处理空值,避免错误和攻击。之后很容易执行??操作得到返回值。对于字符串,我们有IsNullOrEmpty。C#本身有没有对List或IEnumerable做同样的事情? 最佳答案 框架中没有任何内容,但它是一种非常直接的扩展方法。Seehere//////Determineswhetherthecollectionisnullorcontainsnoelements.//////TheIEnumerabletype.///Theenumerabl

c# - C# 中有 "Empty List"单例吗?

在C#中,我经常使用LINQ和IEnumerable。一切都很好(或者至少大部分情况下是这样)。但是,在很多情况下,我发现自己需要一个空的IEnumerable作为默认值。也就是说,我想for(varxinxs){...}无需空检查即可工作。现在,这就是我目前所做的,具体取决于更大的上下文:varxs=f()??newX[0];//whenxsisassigned,sometimesfor(varxinxs??newX[0]){...}//inline,sometimes现在,虽然上面的内容对我来说完全没问题——也就是说,如果创建数组对象有任何“额外开销”,我只是不关心--我在想:C#

c# - C# 中有 "Empty List"单例吗?

在C#中,我经常使用LINQ和IEnumerable。一切都很好(或者至少大部分情况下是这样)。但是,在很多情况下,我发现自己需要一个空的IEnumerable作为默认值。也就是说,我想for(varxinxs){...}无需空检查即可工作。现在,这就是我目前所做的,具体取决于更大的上下文:varxs=f()??newX[0];//whenxsisassigned,sometimesfor(varxinxs??newX[0]){...}//inline,sometimes现在,虽然上面的内容对我来说完全没问题——也就是说,如果创建数组对象有任何“额外开销”,我只是不关心--我在想:C#

c# - 如何忽略 List<string> 中的区分大小写

假设我有这段代码stringseachKeyword="";Listsl=newList();sl.Add("store");sl.Add("State");sl.Add("STAMP");sl.Add("Crawl");sl.Add("Crow");ListsearchResults=sl.FindAll(s=>s.Contains(seachKeyword));如何在包含搜索中忽略字母大小写?谢谢, 最佳答案 使用Linq,这为.Compare添加了一个新方法usingSystem.Linq;usingSystem.Collec