第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

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

4 回答

?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以為此使用匿名對(duì)象..


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

然后訪問每個(gè)項(xiàng)目


foreach(var item in items)

{

    var valueA = item.ValueA;

    var valueB = item.ValueB;

}


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用Take擴(kuò)展方法:

items.Take(x);

這將返回x集合的第一個(gè)項(xiàng)目。

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


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

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();

}


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

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

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

如果只有2的話,

result.Take(2);


查看完整回答
反對(duì) 回復(fù) 2023-09-16
  • 4 回答
  • 0 關(guān)注
  • 169 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)