所有值我有了逗號分隔的ID列,我進入在LINQ列表這一點。選擇當存在於表<int>
我需要做的僅僅是返回的數據行,其中該列表中的所有值都存在於另一個,我找到了工作,如果存在的話,但我需要的所有。下面
代碼:
results =
results.Where(
d => d["FilterIDs"] != null && // Check the row has FilterIds
!filterValues.Except(
d["FilterIDs"].ToString().Split(',').ToList(). // Tokenise the string
Where(s => !String.IsNullOrEmpty(s)).ToList(). // Filter out bad tokens
ConvertAll<int>(s => Convert.ToInt32(s)) // Convert all the tokens to ints
).Any());
}
因此,舉例來說,我有一個具有1,2,3,4,在它的列 'FilterIDs'
然後我有1,2個排,在我的列表'filterValues'3,4,5,6,7 - 在這種情況下,這一行將被返回。
另一行有1,8,9 - 只有1場比賽因此這將不予退還。
我一直轉圈圈也失去了將與此所以任何幫助是極大的讚賞。
當別人不幸的是,我得到行回那些在出於某種原因 – dhardy