草庐IT

distinct

全部标签

c# - 基于表的一个字段在 Linq 中区分

我正在尝试在Linq中使用.distinct来根据表的一个字段获取结果(因此不需要表中的整个重复记录)。我知道使用distinct编写基本查询如下:varquery=(fromrintable1orderbyr.Textselectr).distinct();但我需要r.text不重复的结果。 最佳答案 试试这个:table1.GroupBy(x=>x.Text).Select(x=>x.FirstOrDefault());这将按Text对表格进行分组,并使用每个组中的第一行,从而生成Text不同的行。

c# - Entity Framework 选择不同的名称

如何使用EntityFramework执行此SQL查询?SELECTDISTINCTNAMEFROMTestAddresses 最佳答案 使用lambda表达式..varresult=EFContext.TestAddresses.Select(m=>m.Name).Distinct();使用where的另一种变体,varresult=EFContext.TestAddresses.Where(a=>a.age>10)//ifyouhaveanycondition.Select(m=>m.name).Distinct();另一种使用

c# - Entity Framework 选择不同的名称

如何使用EntityFramework执行此SQL查询?SELECTDISTINCTNAMEFROMTestAddresses 最佳答案 使用lambda表达式..varresult=EFContext.TestAddresses.Select(m=>m.Name).Distinct();使用where的另一种变体,varresult=EFContext.TestAddresses.Where(a=>a.age>10)//ifyouhaveanycondition.Select(m=>m.name).Distinct();另一种使用

c# - 使用 LINQ 按类属性区分

这个问题在这里已经有了答案:LINQ'sDistinct()onaparticularproperty(23个回答)关闭3年前。我有一个收藏:Listcars=newList();汽车由其属性CarCode唯一标识。我的收藏中有三辆车,其中两辆具有相同的CarCodes。如何使用LINQ将此集合转换为具有唯一CarCodes的汽车?

c# - 使用 LINQ 按类属性区分

这个问题在这里已经有了答案:LINQ'sDistinct()onaparticularproperty(23个回答)关闭3年前。我有一个收藏:Listcars=newList();汽车由其属性CarCode唯一标识。我的收藏中有三辆车,其中两辆具有相同的CarCodes。如何使用LINQ将此集合转换为具有唯一CarCodes的汽车?

c# - 获取 List 中不同值的列表

在C#中,假设我有一个名为Note的类,其中包含三个字符串成员变量。publicclassNote{publicstringTitle;publicstringAuthor;publicstringText;}我有一个Note类型的列表:ListNotes=newList();获取Author列中所有不同值的列表的最简洁方法是什么?我可以遍历列表并将所有不重复的值添加到另一个字符串列表,但这看起来很脏且效率低下。我有一种感觉,有一些神奇的Linq构造可以在一行中完成此操作,但我还没有想出任何办法。 最佳答案 Notes.Select

c# - 获取 List 中不同值的列表

在C#中,假设我有一个名为Note的类,其中包含三个字符串成员变量。publicclassNote{publicstringTitle;publicstringAuthor;publicstringText;}我有一个Note类型的列表:ListNotes=newList();获取Author列中所有不同值的列表的最简洁方法是什么?我可以遍历列表并将所有不重复的值添加到另一个字符串列表,但这看起来很脏且效率低下。我有一种感觉,有一些神奇的Linq构造可以在一行中完成此操作,但我还没有想出任何办法。 最佳答案 Notes.Select

c# - LINQ 对特定属性的 Distinct()

我正在玩LINQ来了解它,但是当我没有一个简单的列表(一个简单的整数列表很容易做到)时,我不知道如何使用Distinct,这不是问题)。我想用什么Distinct在对象的一个或多个属性的对象列表上?示例:如果对象是Person,属性为Id。我如何获取所有Person并使用对象的属性Id在他们身上使用Distinct?Person1:Id=1,Name="Test1"Person2:Id=1,Name="Test1"Person3:Id=2,Name="Test2"我怎样才能得到Person1和Person3?这可能吗?如果LINQ无法实现,那么根据.NET3.5中的某些属性获得Pers

c# - LINQ 对特定属性的 Distinct()

我正在玩LINQ来了解它,但是当我没有一个简单的列表(一个简单的整数列表很容易做到)时,我不知道如何使用Distinct,这不是问题)。我想用什么Distinct在对象的一个或多个属性的对象列表上?示例:如果对象是Person,属性为Id。我如何获取所有Person并使用对象的属性Id在他们身上使用Distinct?Person1:Id=1,Name="Test1"Person2:Id=1,Name="Test1"Person3:Id=2,Name="Test2"我怎样才能得到Person1和Person3?这可能吗?如果LINQ无法实现,那么根据.NET3.5中的某些属性获得Pers

go - 计算数组中的不同值 - 性能提示

我在优化gomap时遇到了一些问题。我想在一个字符串数组中生成一个频率表(计算不同的出现次数)。我的代码非常适用于小型数组,但当我开始使用100k+结构(具有许多不同的值)时,它的性能就不够了。现在,我的方法是生成一个具有不同值的数组,比较值并增加计数器变量(映射到字符串)。counter:=make(map[string]int)for_,distinct:=rangedistinctStrArray{for_,row:=rangeStrArray{if(row==distinct){counter[distinct]++}}}我尝试了另一种方法,其中输入数组先前已排序(以尽量减少对