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

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

where子句僅返回匹配索引數(shù)組的產(chǎn)品的子集

where子句僅返回匹配索引數(shù)組的產(chǎn)品的子集

C#
慕哥6287543 2021-04-08 13:10:49
我有訂購產(chǎn)品的清單。我也有一個索引值列表。我想提取所有索引在索引列表中的產(chǎn)品。現(xiàn)在我正在這樣做:var indexes = new List<int> { 1, 2, 5, 7, 10 };var myProducts = orderedProducts.Where((pr, i) => indexes.Any(x => x == i)).ToList();但是,myProducts中只有2個元素:具有索引1和2的產(chǎn)品。它完全錯過了5、7和10。這是怎么回事?我該如何解決?注意:orderedProducts.Count始終大于indexes列表的最大值。orderedProducts 由以下內(nèi)容組成:orderedProducts = productDictionary[fam.Key].ToList().OrderBy(g => g.factor).ToList();其中g(shù).factor,intfam.Key是產(chǎn)品字典的int密鑰。我已經(jīng)檢查了myProducts,它確實是List<Product>按升序排序的。prodDictionary是一個Dictionary<int?, List<Product>>。
查看完整描述

2 回答

?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

為什么不只是indexes.Where(i => i < orderedProducts.Count).Select(i => orderedProducts[i]).ToList();?


查看完整回答
反對 回復(fù) 2021-04-17
?
長風(fēng)秋雁

TA貢獻1757條經(jīng)驗 獲得超7個贊

您在測試中錯過了一些東西。您說“myProducts.Count總是大于索引列表的最大值”??紤]到您說“ myProducts僅包含2個元素”,這沒有任何意義。orderedProducts.Count必須小于6。這就是問題所在。您只需通過比較列表中的索引來提取元素。您可以通過將更多產(chǎn)品添加到列表中來“解決”該問題。


void Main()

{

    var indexes = new List<int> { 1, 2, 5, 7, 10 };


    var orderedProducts = new List<Product>();


    orderedProducts.Add(new Product());

    orderedProducts.Add(new Product());

    orderedProducts.Add(new Product());

    orderedProducts.Add(new Product());

    orderedProducts.Add(new Product());

    //orderedProducts.Add(new Product());//Add this in and you will see a result at index 5

    //orderedProducts.Add(new Product());

    //orderedProducts.Add(new Product());//7

    //orderedProducts.Add(new Product());

    //orderedProducts.Add(new Product());

    //orderedProducts.Add(new Product());//10


    var myProducts = orderedProducts.Where((pr, i) => indexes.Any(x => x == i)).ToList();

}


public class Product

{

}

取消注釋產(chǎn)品,您將獲得5個預(yù)期結(jié)果。基于0的數(shù)組上的10的索引。


查看完整回答
反對 回復(fù) 2021-04-17
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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