本篇文章為大家展示了C#中的對象怎么利用Distinct實(shí)現(xiàn)按條件去重,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
平時,我們將c#中的Distinct大多用于對數(shù)組去重,一般數(shù)組為基礎(chǔ)的數(shù)據(jù)類型,例如 int,string.也可以用于對象去重,我們看看C#對Distinct方法的定義:
有重載,第一個參數(shù)都加了this,是拓展方法,有關(guān)拓展方法,請百度了解。
下面我們來研究下Distinct的對象去重,假設(shè)我們現(xiàn)在有一個People類:
public class People { public int ID { get; set; } ////// 姓名 /// public string Name { get; set; } ////// 所屬省份 /// public string Province { get; set; } ////// 年齡 /// public int Age { get; set; } public override string ToString() { return string.Format("ID:{0} Name:{1} Province:{2} Age:{3}", ID, Name, Province, Age); } }