0

重複の可能性:
LINQ を使用して、List<string> に別の List<string> の要素が含まれているかどうかを確認します

SQL データベースの列には、/String1/String2/String3/... のように一連の文字列が格納されます。最初と最後の文字は「/」です。この列を と比較してList<string>、リスト内のパラメーター文字列が列の値に含まれているかどうかを判断する必要があります。

列の値: "/One/Two/Three/Four/"

パラメータ:List<string> parameters = new List<string>{"Two", "Three"};

パラメーター リストを列の値と比較します。列の値に少なくとも 1 つのアイテムが表示されるため、true を返す/行を選択します。

LINQ-to-SQL を使用しています。

4

1 に答える 1

3

String.SplitメソッドEnumerable.Intersectメソッド、およびEnumerable.Anyメソッドを使用 します。

//I guess you can get the string representation of the column value
string value = "/One/Two/Three/Four/"; 
List<string> parameters = new List<string> { "Two", "Three" };

bool result = value.Split('/')
                   .Intersect(parameters)
                   .Any();
于 2012-12-06T03:20:50.177 に答える