您的位置:首页 > 编程语言 > ASP

Asp.Net C#4.0新特性:distinct去掉集合重复数据

2011-06-18 03:47 363 查看
Asp.Net C# 4.0中用distinct去掉集合重复数据(非SQL),Distinct大家都知道干嘛的,常用于SQL查询时去掉重复数据。非常好用吧。嘿嘿,那么如果是集合中的重复数据怎么办呢?只能费尽心思想办法循环、遍历检测。下面我介绍一个 C# 4.0 中一个方法,对值进行比较返回序列中的非重复元素。

C# 4.0 中 Distinct 语法
public static IEnumerable<TSource> Distinct<TSource>(
this IEnumerable<TSource> source
)
C# 4.0 中 Distinct Demo
protected void Page_Load(object sender, EventArgs e)
{
List<String> strMaoBlogList = new List<String>();
strMaoBlogList.Add("a");
strMaoBlogList.Add("a");
strMaoBlogList.Add("b");
strMaoBlogList.Add("b");
strMaoBlogList.Add("c");
strMaoBlogList.Add("c");  
String _maoBlog = String.Empty;
IEnumerable<String> distinctList = strMaoBlogList.Distinct();
foreach (String str in distinctList)
_maoBlog += str + " ";
Response.Write(_maoBlog.Trim());
}
MSDN 示例
List<int> ages = new List<int>
{ 21, 46, 46, 55, 17, 21, 55, 55 };
IEnumerable<int> distinctAges = ages.Distinct();
outputBlock.Text += "Distinct ages:" + "\n";  foreach (int age in distinctAges)
{
outputBlock.Text += age + "\n";
}
/*
This code produces the following output:   Distinct ages:   21   46   55   17
*/
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: