ふらっとC#,C♯,C#(初心者用) Part36
at TECH
708:デフォルトの名無しさん
09/02/04 23:49:28
>>701
void Hoge()
{
int x = Class.Method(a,b);
}
これだとxはMethod(a,b)から返ってくる値しかとれないでしょ。
void Hoge(Func<int> getX)
こうしておけば
Hoge(() => x + y);
Hoge(() => x * y);
外部から自由な演算を入れられる。
ハッシュテーブルのキーが欲しいということになっても
Dictionary<TKey, TValue> CreateDictionary<TKey, TValue>(TValue[] array, Func<TValue, TKey> getKey)
{
Dictionary<TKey, TValue> dic = new Dictionary<TKey, TValue>();
foreach(var item in array)
{
dic.Add(getKey(item), item);
}
return dic;
}
var dic = CreateDictionary(array, item => item.Name);
その型のKeyにしたいものを自由に選べる
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5000日前に更新/209 KB
担当:undef