LINQ 怎么消除重复数据 要求返回类型是IEnumerable<MySPListitem>类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ 怎么消除重复数据 要求返回类型是IEnumerable<MySPListitem>类型相关的知识,希望对你有一定的参考价值。

声明一个类 public class MySPListItem

public string Number set; get;
public string Name set; get;

下面方法
private void BindRepater()
var result = from item in list.Items.Cast<SPListItem>()
from mm in myList.Items.Cast<SPListItem>()
where
Convert.ToString(mm["ProjectId"]) == HiddenFieldProjectId.Value
orderby Convert.ToString(mm["ExamineTitle"]) ascending
select new MySPListItem

Number = Convert.ToString(item["序号"]),
Name = Convert.ToString(item["名称"])
;
/*
*result 属于 IEnumerable<MySPListitem>类型
*去重当前Number中的值
*或者在 linq语句中去重但返回的也是IEnumerable<MySPListitem>类型
*/

分组 也可以

使用Distinct的重载,传入一个IEqualityComparer<MySPListItem>来判断是否两个对象一样就行了,单纯使用Distinct是不行的。 参考技术A 抱歉!这个问题不懂哦,请再加油吧! 参考技术B 后面加上 .Distinct() 就可以了。。 参考技术C var userlist=(from user in dc.Users
where user.name.contains(key)
select user).Distinct();
return userlist.ToList();本回答被提问者采纳

以上是关于LINQ 怎么消除重复数据 要求返回类型是IEnumerable<MySPListitem>类型的主要内容,如果未能解决你的问题,请参考以下文章

利用linq to sql 建立查询方法返回值类型为List<T> 怎样去除集合中的重复数据?

linq怎么选出重复数据中较大的一个

c# linq Distinct 过滤重复项怎么做啊

试图理解 LINQ [重复]

使用 Distinct() 过滤 Linq 中的重复记录

sql查询消除重复记录