我有兩個數組,我想知道如果某些條件滿足至少有一對來自列表的。C#LINQ郵編:找到至少一對
最小再現代碼:
var boxTypes = new string[] { "Banana", "Apple", "Apple", "Banana" };
var boxSizes = new int[] { 31, 16, 35, 8 };
int bigBoxSize = 20;
bool hasBigAppleBox =
boxTypes.Zip(boxSizes,
(type, size) => (type == "Apple" && size >= bigBoxSize) ? 1 : 0)
.Sum() > 0;
此代碼遍歷所有對。但是一對就足夠了。
任何建議,以改善此代碼?