次のLINQコンテキストではToSerializableDictionary(p => p.ID)
なく、呼び出すことができる拡張メソッドを作成したいと思います。.ToDictionary(p => p.ID)
置換するための拡張メソッドを作成することになっているクラスはわかりませんがToDictionary<T>
。
response.attributes = (
from granuleGroup in groups
let granuleRow = granuleGroup.First().First()
select new USDAttributes()
{
id = (int)granuleRow["id"],
...
attributes =
(
...
).ToDictionary(p => p.ID) <--** LINE IN QUESTION **
}
).ToList();
ここから取得したSerializableDictionaryクラスは、Webサービスのディクショナリオブジェクトをシリアル化して、JSONで適切に機能するハッシュテーブルを返すためのものです。
最初はIDictionaryの拡張メソッドを作成していたので、次のようなことができます。...).ToDictionary(p => p.ID).ToSerializableDictionary();
しかし、拡張メソッドを作成するのは初めてで、何をしているのかわからないため、これは完全な失敗です。
public static class CollectionExtensions
{
public static SerializableDictionary<string, object> ToSerializableDictionary(this IDictionary<string,object> sequence)
{
SerializableDictionary<string, object> sDic = new SerializableDictionary<string, object>();
foreach (var item in sequence)
{
}
return sDic;
}
}