草庐IT

last_list

全部标签

c# - 如何找到 List<T> 中的特定元素?

我的应用程序使用这样的列表:Listlist=newList();使用Add方法,MyClass的另一个实例被添加到列表中。MyClass除其他外,提供以下方法:publicvoidSetId(StringId);publicStringGetId();如何找到MyClass的特定实例通过使用GetId方法?我知道有Find方法,但我不知道这是否适用于此?! 最佳答案 使用lambda表达式MyClassresult=list.Find(x=>x.GetId()=="xy");注意:C#有一个内置的属性语法。与其将getter和se

c# - 如何从 List<string> 中查找所有重复项?

这个问题在这里已经有了答案:C#LINQfindduplicatesinList(13个答案)关闭3年前。我有一个List其中有一些重复的话。我需要找到所有重复的单词。有什么技巧可以全部搞定吗?

c# - 添加 List<t>.add() 另一个列表

我有一个IEnumerable我正在尝试在for中添加值-循环到List.我不断收到错误。Error15Argument1:cannotconvertfrom'System.Collections.Generic.List'to'TrafficCore.DataObjects.TripDetails'C:\TrafficNew\TI511-Web\Traffic2.0\511Traffic\511Traffic\Models\DrivingTime.cs我的代码是ListtripDetailsCollection=newList();foreach(DrivingTimeRoutedt

c# - 使用 Enumerable.Empty<T>() 而不是 new List<T>() 来初始化 IEnumerable<T> 是否更好?

假设你有一个类Person:publicclassPerson{publicstringName{get;set;}publicIEnumerableRoles{get;set;}}我显然应该在构造函数中实例化角色。现在,我曾经用这样的列表来做:publicPerson(){Roles=newList();}但是我在System.Linq命名空间中发现了这个静态方法IEnumerableEnumerable.Empty();来自MSDN:TheEmpty(TResult)()methodcachesanemptysequenceoftypeTResult.Whentheobjectit

c# - LINQ To Entities 无法识别 Last 方法。真的吗?

在这个查询中:publicstaticIEnumerableGetUpdated(){varcontext=DataContext.GetDataContext();returncontext.ServerOnlineCharacters.OrderBy(p=>p.ServerStatus.ServerDateTime).GroupBy(p=>p.RawName).Select(p=>p.Last());}我必须将它切换到这个才能工作publicstaticIEnumerableGetUpdated(){varcontext=DataContext.GetDataContext();r

C# list.Orderby 降序

我希望收到按“Product.Name”降序排序的列表。类似于下面的函数,将列表按升序排序,只是相反,这可能吗?varnewList=list.OrderBy(x=>x.Product.Name).ToList(); 最佳答案 当然:varnewList=list.OrderByDescending(x=>x.Product.Name).ToList();文档:OrderByDescending(IEnumerable,Func).回应您的评论:varnewList=list.OrderByDescending(x=>x.Produ

c# - 如何在 C# 中合并 2 个 List<T> 并从中删除重复值

我有两个列表List,我需要将它们合并到第三个列表中并从该列表中删除重复值有点难以解释,所以让我展示一个代码的示例以及我想要的结果,在示例中我使用int类型而不是ResultAnalysisFileSql类。第一个列表=[1,12,12,5]second_list=[12,5,7,9,1]合并两个列表的结果应该是这个列表:结果列表=[1,12,5,7,9]您会注意到结果有第一个列表,包括它的两个“12”值,并且在second_list中有一个额外的12、1和5值。ResultAnalysisFileSql类[Serializable]publicpartialclassResultAn

c# - 将 List<DerivedClass> 转换为 List<BaseClass>

虽然我们可以从基类/接口(interface)继承,为什么我们不能声明一个List使用相同的类/接口(interface)?interfaceA{}classB:A{}classC:B{}classTest{staticvoidMain(string[]args){Aa=newC();//OKListlistOfA=newList();//compilerError}}有办法吗? 最佳答案 实现此功能的方法是遍历列表并强制转换元素。这可以使用ConvertAll来完成:ListlistOfA=newList().ConvertAll

c# - 将 List 拆分为 N 大小的较小列表

这个问题在这里已经有了答案:SplitListintoSublistswithLINQ(34个答案)关闭9个月前。我正在尝试将一个列表拆分为一系列较小的列表。我的问题:我的拆分列表函数没有将它们拆分为正确大小的列表。它应该将它们拆分为大小为30的列表,但它却将它们拆分为大小为114的列表?如何让我的函数将一个列表拆分为X个大小为30或更小的列表?publicstaticList>splitList(Listlocations,intnSize=30){List>list=newList>();for(inti=(int)(Math.Ceiling((decimal)(locations

c# - 什么时候用 IList 什么时候用 List

我知道IList是接口(interface),List是具体类型,但我仍然不知道何时使用它们。我现在正在做的是,如果我不需要使用接口(interface)的Sort或FindAll方法。我对吗?是否有更好的方法来决定何时使用接口(interface)或具体类型? 最佳答案 我遵循两条规则:接受最基本的类型返回用户需要的最丰富的类型因此,在编写采用集合的函数或方法时,不要将其编写为采用List,而应采用IList、ICollection或IEnumerable。通用接口(interface)仍然适用于异构列表,因为System.Obj