Tag: linq

在LINQ中,select属性X的所有值,其中X!= null

有没有更简单的方法来编写以下内容? (有些东西会检查null而不明确写入!= null ) from item in list where item.MyProperty != null select item.MyProperty

使用Linq获取列表中对象的索引

我是Linq的新手。 我有一个Customers表.ID,FullName,组织,位置是列。 我有一个查询在Sqlite返回我的2500客户logging。 例如,我必须从这个结果集中findID = 150的客户索引。 它的客户名单。 查询的结果集按组织sorting。 我尝试使用FindIndex和IndexOf,但获取前者的错误和-1后者。 那么,该怎么办呢? 谢谢。

LINQ – 查找一个列表中不在另一个列表中的所有项目

我坚持使用LINQ查询(或任何其他有效的方法来完成相同的事情)。 有人可以告诉我如何select一个列表中不存在于另一个列表中的所有项目吗? 基本上,我有一个我通过两个其他列表之间的项目匹配而形成的列表。 我需要find匹配找不到的第一个列表中的所有项目。 有人可以在下面的第二个LINQ查询中填写星号,查询可以实现这个目标吗? 如果我使用TSQL,我会做SELECT * NOT IN () ,但我不认为LINQ允许这样做。 //Create some sample lists. List<IdentifierLookupData> list1 = new List<IdentifierLookupData> { /*Init */ }; List<IdentifierLookupData> list2 = new List<IdentifierLookupData> { /*Init */ }; //Find all items in list1 and list2 that match and store them in joinItems. var joinItems = (from d1 in list1 join […]

我可以在Linq查询中select多个对象吗?

我对Linq非常陌生,对我一无所知。 我可以在select中返回多个项目吗? 例如我有一个灯具列表(想想橄榄球(或足球的猛拉)固定装置)。 每个夹具包含一个主客场球队和主客场比分。 我想要得到所有的队伍。 我想用类似的东西 IEnumerable<Team> drew = from fixture in fixtures where fixture.Played && (fixture.HomeScore == fixture.AwayScore) select fixture.HomeTeam && fixture.AwayTeam; 我知道这个语法是不正确的,我不知道是否可以这样做。 我需要两个查询,然后连接它们? 编辑:这实在是一个学习的东西,所以这是没有关键的,以任何特定的方式实现这一点。 基本上,在这个阶段,我想要的是一个已经绘制的球队列表。 一个例子的用法可能是,对于给定的装置列表,我可以find所有被抽中的球队,这样我就可以在一张牌桌上以1分(3胜1负)来更新他们的排名。 干杯詹姆斯

LINQ不区分大小写(无toUpper或toLower)

public Articles GetByName(string name, Categories category, Companies company) { var query = from article in session.Linq<Articles>() where article.Name == name && article.Category == category && article.Company == company select article; return query.FirstOrDefault(); } 如何查询是不区分大小写的。 我可以使用toLower或toUpper,但我想与OrdinalIgnoreCase。 可能吗?

使用LINQ在C#中对列表进行sorting

我想在C#中对列表进行sorting。 就像结构属性AVC变为true的地方一样,先显示它们,然后AVC变成false。 有没有办法在C#LINQ做到这一点?

为什么Linq在使用ToList时失败?

考虑这个琐碎的例子: var foo = new byte[] {246, 127}; var bar = foo.Cast<sbyte>(); var baz = new List<sbyte>(); foreach (var sb in bar) { baz.Add(sb); } foreach (var sb in baz) { Console.WriteLine(sb); } 用Two's Complement的魔法,-10和127被打印到控制台上。 到现在为止还挺好。 敏锐的眼睛的人会看到我遍历一个枚举并将其添加到列表中。 这听起来像ToList : var foo = new byte[] {246, 127}; var bar = foo.Cast<sbyte>(); var baz = bar.ToList(); //Nothing […]

有没有LINQ Pad的在线版本?

有没有LINQ Pad的在线版本?

Enumerable.Single的错误实现?

我通过reflection器在Enumerable.cs中遇到了这个实现。 public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) { //check parameters TSource local = default(TSource); long num = 0L; foreach (TSource local2 in source) { if (predicate(local2)) { local = local2; num += 1L; //I think they should do something here like: //if (num >= 2L) throw Error.MoreThanOneMatch(); //no necessary to continue } […]

LINQ中的DefaultIfEmpty

有人可以解释如何在LINQ中使用DefaultIfEmpty() 。 我已经准备好一些材料,但仍然需要一些坚实的东西来看看它的用途。