我有一個字串串列,例如
List<string> mylist = new List<string> { "US", "UK" };
另一個串列變數包含如下值
List<string> countries = new List<string> { "US", "AU","NL" };
我只想根據我的串列將國家串列分成兩部分
前任
list1 = { "US"};
list2 = { "AU","NL" };
我試圖對串列進行分組,但失敗了。有什么幫助嗎?
var results = mylist.GroupBy(item => countries.Contains(item)).ToList();
var list1 = results.First().ToList();
var list2 = results.Last().ToList();
上面的代碼為 list1 和 list2 回傳相同的 mylist 值
uj5u.com熱心網友回復:
你可以用這個;
var mylist = new List<string>{ "US", "UK" };
var countries = new List<string>{ "US", "AU","NL" };
var list1 = mylist.Intersect(countries).ToList();
var list2 = countries.Except(mylist).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/493008.html
