簡體   English   中英

C#-檢查DataTable表單的相同字段

[英]C# - Check DataTable form same field

我想檢查數據表中的相同字段,並且我想為從零開始的每一行設置一個數字,如果找到相同的字段,則為數字+ 1

原始表

Name
==========
John
John
John
Tommy
Tommy
Andy

如何設置號碼:

Name  | Number
=================
John  |   0
John  |   1
John  |   2
Tommy |   0
Tommy |   1
Andy  |   0

有什么想法嗎? 謝謝你的幫助。

嘗試這個:

var Rank = datatable1.GroupBy(x => x.Name)
.Select(g => new {g, count= g.Count()})
.SelectMany(t => t.g.Select(b => b)
.Zip(Enumerable.Range(1,t.count), (j,i) => new {j.Name, rn = i}));

foreach (var i in Rank)
{
    Console.WriteLine("{0} {1}",i.Name, i.rn);
}

輸出:

John  |   1
John  |   2
John  |   3
Tommy |   1
Tommy |   2
Andy  |   1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM