私はプロジェクトに取り組んでいます。オブジェクトの一般的なリストでshort型の値を調べなければなりません。不思議なことに、私はオブジェクトのジェネリックリストにその値があっても常にfalseを返すことに気付きました。プロジェクトのシナリオを複製する小さなコードを提供しています。オブジェクトの一般的なリストには短い返りfalseが含まれています
List<object> objectList = new List<object>();
objectList.Add(1);
objectList.Add(2);
objectList.Add(3);
if (objectList.Contains(1))
{
short i = 1;
if (objectList.Contains(i))
{
}
else if (objectList.Contains(i.ToString()))
{
}
else
{
//Entering this else this loop only
}
}
私は、これらの型のサイズの違いにより、falseを返す可能性があると想定しています。他の考え。
ありがとうございました。
単純な答えと同じです)、Int16(ショート)を探します – abatishchev
整数のジェネリックリストではないオブジェクトリストを追加しています。また、あなたの説明はelse ifステートメントの最初の見方にも意味があります。文字列とチェックに変換しています – ajay
あなたのリストは 'List