亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

LINQ 從列表中選擇多個元素<object[]>

LINQ 從列表中選擇多個元素<object[]>

C#
慕斯709654 2023-09-16 14:59:50
我有一個列表,其中填充了數據庫中的數據。對象數組在填充時有 10 個元素,我想做一個 LINQ Select 語句,它返回List<object[]>只有 2 個元素的 a。我如何選擇這些元素 1 和 2。我已經嘗試了以下適用于元素 0 的方法,但是如何獲取元素 0 和元素 1 ?var resultDistinct  = result.Select(p => p.GetValue(0)).Distinct(); var resultDistinct2 = result.Select(p => p.ElementAt(0)).Distinct();
查看完整描述

4 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

您可以為此使用匿名對象..


var items = result.Select(p => new { ValueA = p.GetValue(0), ValueB = p.GetValue(1) });

然后訪問每個項目


foreach(var item in items)

{

    var valueA = item.ValueA;

    var valueB = item.ValueB;

}


查看完整回答
反對 回復 2023-09-16
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

您可以使用Take擴展方法:

items.Take(x);

這將返回x集合的第一個項目。

如果你想跳過某些元素,可以使用Skip(x)before 調用Take。這兩種方法經常用于分頁。


查看完整回答
反對 回復 2023-09-16
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

private class Foo

{

? ? public int Item1;

? ? public int Item2;

? ? public int Item3;

}


static void Main(string[] args)

{

? ? List<Foo> foos = new List<Foo>?

? ? ? ? ? ? ? ? ? ? ? ? ? ?{?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?new Foo() { Item1 = 1, Item2 = 2, Item3 = 3 },

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?new Foo() { Item1 = 4, Item2 = 5, Item3 = 6 },

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?new Foo() { Item1 = 7, Item2 = 8, Item3 = 9 }

? ? ? ? ? ? ? ? ? ? ? ? ? ?};


? ? // Create a list of lists where each list has three elements corresponding to?

? ? // the values stored in Item1, Item2, and Item3.? Then use SelectMany

? ? // to flatten the list of lists.

? ? var items = foos.Select(f => new List<int>() { f.Item1, f.Item2, f.Item3 }).SelectMany(item => item).Distinct();


? ? foreach (int item in items)

? ? ? ? Console.WriteLine(item.ToString());


? ? Console.ReadLine();

}


查看完整回答
反對 回復 2023-09-16
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

如果你想要不同然后2,那么,

result.Select(p => p).Distinct().Take(2);

如果只有2的話,

result.Take(2);


查看完整回答
反對 回復 2023-09-16
  • 4 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號