ここは、C#プログラムの小さなスニペットで、ファイルから辞書を生成します。この関数のApt戻り値タイプ
var _mappings = File.ReadAllLines("file.txt")
.Select(line =>
{
var splitt = line.Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries);
return new fooclass
{
foo = abc[0],
foo1 = abc[1],
foo2 = abc[2],
};
})
.ToDictionary<fooclass, string>(mkey => mkey.abc[0]);
私はこの辞書をどのように関数から返すのかジレンマです。弱い型を返すことは関数内では良いとはみなされず、var自体は戻り型にすることはできません。
だから、このような場合には何が理想でしょうか?
ToDictionary<char, fooclass>(mkey => mkey.abc[0]);
をそして、あなたはそのように、あなたの関数からそれを返すことができます。
'Dictionary'? –
これは 'ToDictionary'を指定したときに既に強く型付けされています。実際問題は何ですか? –
ken2k
私はそれを取る_mappingsは辞書型ですか?そのタイプを返すのは何が問題なのですか? –