【03. LINQ TO Object】
文章平均质量分 66
q107770540
天王盖地虎~~~~~~~~~~~
展开
-
linq group by 多列值 实现
场景是://这么一个LIST, 最终想得到的结果如下:List list = new List(); list.Add(new TestData() { Name="A", Count=3,BatNum="001"}); list.Add(new TestData() { Name = "A", Count = 3,BatNum="001" }); list.Add(new TestData() { Name = "A",原创 2010-08-10 22:49:00 · 36866 阅读 · 7 评论 -
LINQ - DISTINCT 单列和多列两种情况下的实现
单列: MyDataContext db = new MyDataContext();var result = (from p in db.t_Personnel select p.FirstName).Distinct();DataTable dt = new DataTable("SingleDistinct");dt.Columns.原创 2010-08-03 11:14:00 · 24745 阅读 · 6 评论 -
LINQ full out join 实现
今天在CSDN上看到一网友提问,问题大意如下: 比如dt1数据是id price 1 1002 100dt2id excelprice1 1003 200想要得出来的数据是:id price excleprice1 100 1002 100 null3 null 100 如何实现?首先想到的实现方式是: void原创 2012-02-22 09:44:43 · 8316 阅读 · 3 评论 -
LINQ Aggregate 取集合中连续递增记录
需求:例如A B C----------1 1 a1 2 a1 3 a 1 4 b1 5 a2 6 a2 7 b2 8 b得出结果: 要A.C相同 ,B连续递增A B C----------1 1 a1 2 a1 3 a 2 7 b2 8 b 实现代码:void Mai原创 2011-07-22 11:18:22 · 7023 阅读 · 1 评论 -
LINQ Intersect 自定义规则
如果你还不了解Intersect, 可参考这往篇文章:http://blog.csdn.net/q107770540/archive/2011/03/18/6258109.aspx 实际项目中,往往需求会复杂的多 比如有这样一个Product类: public class Product { public int ProductId { get; set; } public string ProductName { get; se原创 2011-04-29 09:09:00 · 7148 阅读 · 4 评论 -
LINQ 求1到100内的素数
void Main(){ Enumerable.Range(1,100).ToList().ForEach(n=>Console.Write(primeNumber(n)?n.ToString()+" ":" ")); // 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89原创 2011-04-15 08:40:00 · 3985 阅读 · 1 评论 -
Linq Concat Union Intersect 区别
Concat :连连接两个序列。 http://msdn.microsoft.com/zh-cn/library/bb351755(v=vs.90).aspx Union : 通过使用默认的相等比较器生成两个序列的并集。http://msdn.microsoft.com/zh-cn/library/bb341731(v=vs.90).aspx Intersect : 通过使用默认的相等比较器对值进行比较生成两个序列的交集。http://msdn.microsoft.com/zh-cn/library原创 2011-03-18 09:44:00 · 8139 阅读 · 2 评论 -
Linq to DataTable 合并结构相同的 个DataTable 且已重复的行不合并
可能标题有点绕口,先看一下需求: 有两个结构相同的DataTable 分别为dtA,dtB : dtA: 1 a 2 b 3 c 3 c 3 b 5 a dtB 1 a 1 b 2 b 5 a 6 c 把dtA的数据添加到dtB里,只要dtB中没有的就都要添加到dt原创 2011-03-16 08:12:00 · 9590 阅读 · 3 评论 -
linq 实现动态 orderby
class Pet{ public string Name{get;set;} public int Age{get;set;}}void Main(){ Pet[] pets = { new Pet { Name="Tim", Age=18 }, new Pet { Name="Allen", Age=22 }, new Pet { Name="Bill", Age=20原创 2011-01-13 08:42:00 · 16773 阅读 · 6 评论 -
linq 如何查询 hashtable
今天在论坛上看到这个问题 现写了个DEMO 希望对其他人有帮助:void Main(){ Hashtable ht = new Hashtable(); ht.Add("a", 123); ht.Add("b", 1234); ht.Add("c", 1235); var result = from n in ht.Cast() where n.Key=="a" select n; Console.WriteLine(result);原创 2010-12-20 10:52:00 · 5213 阅读 · 6 评论 -
LINQ Group Join 的简单应用
今天的论坛上看到一网友提出这样一个问题:A表数据:ID Content1 内容哈哈哈哈B表数据:ID AID UserID1 1 20122 1 20133 1 2014我要的数据集是:ID Content UserIDs1 内容哈哈哈哈 2012,2013,2014这样我想到可以用 LINQ的Group Join来解决: /原创 2012-08-16 14:35:39 · 9270 阅读 · 1 评论