我的IEnumerable<MyStruct>
和MyStruct
如下所示:談到IEnumerable的結構與內部的IEnumerable成單個詞典
struct MyStruct
{
public IEnumerable<string> aliases;
public Action action;
public MyStruct(IEnumerable<string> aliases, Action action)
{
this.aliases = aliases;
this.action = action;
}
}
我想變成一本字典這其中關鍵是從aliases
和值每串將是action
。舉例來說,如果我有我的IEnumerable
2個MyStruct
對象,第一個具有別名"o", "on", "one"
和行動a1
和第二個有別名"t", "tw", "two"
和行動a2
,我想要的結果字典是這樣的:
{"o", a1},
{"on", a1},
{"one", a1},
{"t", a2},
{"tw", a2},
{"two", a2}
我想知道Linq有沒有辦法做到這一點?
強制性的評論,確保你實際上需要一個值類型而不是一個類? –
是的,這可能應該更改爲一個類。但我正在努力弄清楚Linq部分。感謝您的領導雖然:) – SalysBruoga