0

私のコードでは、「sourceElements」はのタイプです

List<KeyValuePair<string, string>>.

このリストのキーに特定の値が含まれているかどうかを照会する必要があり、これを試しました:

        sourceElements.Add(new KeyValuePair<string, string>("t","t"));
        sourceElements.Add(new KeyValuePair<string, string>("test", "test"));
        sourceElements.Add(new KeyValuePair<string, string>("t1", "t2"));

        if (sourceElements.All(x => x.Key.Contains("test", StringComparer.InvariantCultureIgnoreCase))
        {
             // do some stuff here
        }

しかし、コンパイラは「型引数は使用法から推測できません」と報告します。

コードで物事が正しくないアイデアはありますか?

4

4 に答える 4

1

if ステートメントは次のようにすべきではありません。

if(sourceElements.All(x => x.Key.ToLowerInvariant().Contains("test"))
{
     // do some stuff here
}

Contains整数ではなくtrueorを返します。false

于 2013-08-05T08:55:52.890 に答える