C# Linq操作List或数组
2013-12-08 16:39
169 查看
Linq对数组操作分为合并、交集、差集等。
List<int> numbers1 = new List<int>() { 1, 3, 5 };
List<int> numbers2 = new List<int>() { 3,5,11, 13, 15 };
//合并排序
var newList = numbers1.Concat(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//合并数组,并去除重复,排序
var newList = numbers1.Concat(from n in numbers2 where !numbers1.Contains(n) select n).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//合并,去重,排序
var newList = numbers1.Union(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//取两个数组交集,排序
var newList = numbers1.Intersect(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//取出数组1与数组2的差集,排序
var newList = numbers1.Except(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//判断两个数组是否有交集
var exists = numbers1.Exists(delegate(int n)
{
return numbers2.Exists(delegate(int i)
{
if (n == i)
return true;
else return false;
});
});
Console.WriteLine(exists);
List<int> numbers1 = new List<int>() { 1, 3, 5 };
List<int> numbers2 = new List<int>() { 3,5,11, 13, 15 };
//合并排序
var newList = numbers1.Concat(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//合并数组,并去除重复,排序
var newList = numbers1.Concat(from n in numbers2 where !numbers1.Contains(n) select n).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//合并,去重,排序
var newList = numbers1.Union(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//取两个数组交集,排序
var newList = numbers1.Intersect(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//取出数组1与数组2的差集,排序
var newList = numbers1.Except(numbers2).OrderBy(n => n);
foreach (var item in newList)
{
Console.WriteLine(item);
}
//判断两个数组是否有交集
var exists = numbers1.Exists(delegate(int n)
{
return numbers2.Exists(delegate(int i)
{
if (n == i)
return true;
else return false;
});
});
Console.WriteLine(exists);
相关文章推荐
- C# Linq获取两个List或数组的差集交集
- C# Linq获取两个List或数组的差集交集
- Python 列表 list 数组 array 常用操作集锦
- C# Linq获取两个List或数组的差集交集
- Java 数组和List操作的错误
- java中List转数组操作
- 将数组转为List的方法,转换后不可执行List的哪些操作?
- 【学习笔记】Hibernate映射List、Map、数组、Set、Bag的具体操作
- [转载]php-数组操作foreach、each、reset、list
- velocity map list 数组操作
- 无聊对比了几种容器的操作:LIST ARRAYLIST HASH表,数组,嘿嘿
- C# Linq获取两个List或数组的差集交集
- Mybatis中传入值,只传入list集合或者数组或者map操作
- Python 列表 list 数组 array 常用操作集锦
- velocity map list 数组操作
- narray数组操作:数组长度、合并行元素、平方、平方根、list转化为narray
- Java_集合操作_List转换为数组
- php数组操作相关函数reset()list()
- checkboxlist与数组操作的小技巧
- Python 列表 list 数组 array 常用操作集锦