聽起來就像你試圖找到重複的東西,但沒有清楚地知道你正在努力實現它的困難,以幫助你找到解決問題的充分辦法。
使用您提供的一些細節,下面是循環遍歷重複項的通用解決方案。
public static void Main()
{
var budgets = new List<Budget>()
{
new Budget(){ Id = 1, Range = "A" },
new Budget(){ Id = 2, Range = "B" },
new Budget(){ Id = 3, Range = "C" },
new Budget(){ Id = 4, Range = "C" },
new Budget(){ Id = 5, Range = "A" }
};
var duplicateBudgetGroups = budgets.GroupBy(budget => budget.Range).Where(group => group.Count() > 1);
foreach (var duplicateBudgets in duplicateBudgetGroups)
{
Console.WriteLine("Duplicate Range {0}", duplicateBudgets.Key);
foreach (var budget in duplicateBudgets)
{
Console.WriteLine("Budget {{ Id = {0}, Range = {1} }}", budget.Id.ToString(), budget.Range);
}
}
}
class Budget {
public int Id { get; set; }
public string Range { get; set; }
}
我已經添加了這dotnetfiddle所以你可以看到它的工作:https://dotnetfiddle.net/65gF6f
感謝您的答覆。範圍是字符串類型。什麼應該是var z =? – Ram
什麼是var z = ...? – Ram
@Ram我以爲你從一開始就有一個特定的'z'?我可能誤解了。 –