鍍金池/ 問答/C#  網(wǎng)絡安全/ c# Lambda 如何 where一個數(shù)組

c# Lambda 如何 where一個數(shù)組

var classify=["可樂","雞腿","漢堡"];

data = data.Where(s => s.classify=="可樂"|| s.classify=="雞腿"|| s.classify=="漢堡");

如上,Lambda 的值如何篩選一個數(shù)組,前提不知道數(shù)組有什么內(nèi)容,要遍歷篩選包含這些值的東西

回答
編輯回答
失魂人

data = data.Where(s => classify.Any( t=> t == s.classify ));

2017年8月22日 05:43
編輯回答
孤星

List<string> classify=["可樂","雞腿","漢堡"];

data = data.Where(s => classify.Contains(s.classify)).ToList();

2018年9月18日 07:46
編輯回答
誮惜顏

var a1 = new int[]{1,2,3,4}
var a2 = new int[]{2,3}

a1.intersect(a2) //利用交集判斷

2017年5月3日 19:27
編輯回答
玩控
var classify= new [] {"可樂", "雞腿","漢堡"};
data = data.Where(s => classify.Contains(s.classify));
2018年2月12日 18:32
編輯回答
近義詞
var classify=["可樂","雞腿","漢堡"];
var data=classify.where(s=>s=="可樂" || s=="雞腿");
2018年2月9日 06:56