私が一般的なリストを持っていたら、私はこのようなことをしたでしょう
myListOfObject.FindAll(x=>(x.IsRequired==false));
で同様のことを行う必要がある場合はどうすればよいHashtable
ですか? 一時的にコピーしhashtable
てループして比較することは、私が試す最後のことです:-(
私が一般的なリストを持っていたら、私はこのようなことをしたでしょう
myListOfObject.FindAll(x=>(x.IsRequired==false));
で同様のことを行う必要がある場合はどうすればよいHashtable
ですか? 一時的にコピーしhashtable
てループして比較することは、私が試す最後のことです:-(
まず、System.Collections.Generic.Dictionary<TKey, TValue>
とは対照的に、強力な型のサポートを強化するために使用しHashtable
ます。
1 つのキーまたは 1 つの値だけを検索する必要がある場合は、メソッドContainsKey(object key)
またはContainsValue(object value)
を使用します。どちらもHashtable
型に含まれています。
Hashtable
または、さらに進んで、パーツで linq 拡張機能を使用することもできます。
Hashtable t = new Hashtable();
t.Add("Key", "Adam");
// Get the key/value entries.
var itemEntry = t.OfType<DictionaryEntry>().Where(de => (de.Value as string) == "Adam");
// Get just the values.
var items = t.Values.OfType<string>().Where(s => s == "Adam");
// Get just the keys.
var itemKey = t.Keys.OfType<string>().Where(k => k == "Key");