常にが含まれていますメソッドがLINQクエリにSQL IN機能を追加しました。文字列がLINQで機能しない
今回は非常に奇妙なことが起こりました。
私はこのような文字列の配列を持っている:
string[] FilenamesToParse = {"JOHN_X200-", "DOE_X300-", "FOO_X300_M-"};
その後、私はちょうど下記のように、この配列を使用しました:クエリの上
var result = (from dps in appProcessList
where FilenamesToParse.Contains(dps.FileName)
select dps.Devices).ToList()
は0結果となったが、私はよファイル名にFilenamesToParse
配列で定義された単語が含まれていることを確認してください。
だから私はスニペットを試してみたが含まれています。
foreach (var applicationProcess in appProcessList)
{
if (applicationProcess.FileName.Contains(FilenamesToParse[0]))
{
}
}
ここで私は間違っていますか? ありがとうございます。
*私はそれがないと確信していますが、どのようになります
次はあなたのループに似てLINQ-のアプローチになります。私たちは配列に何が入っているか知らずにテストしますか? –
dps.FileNameの値は何ですか?どのデータがチェックされているかを知るのに役立ちます... – Kixoka
2番目のチェックは最初のものから逆になります。 –