簡體   English   中英

通過 LINQ 語句 C# 從 Group 返回多個值

[英]Returning multiple values from a Group by LINQ statement C#

嗨,我無法通過語句從我的組中獲取正確的值。 我試圖在此處獲取按另一個值分組的值:

var allGuilds = Player.dictGuilds;


var guildTypeRoster =
    from g in allGuilds
    where g.Value.GuildType.ToString() == CBGuildType.SelectedItem.ToString()
    orderby g.Value.GuildName
    group g.Value.GuildServer.ToString() by g.Value.GuildName;

所以基本上我試圖通過他們所在的服務器對公會中的名稱進行分組。 我在嘗試輸出分組所依據的服務器和此處的名稱時遇到問題:

foreach (var pair in guildTypeRoster)
{
    OutputBox.AppendText(pair.Key + "\n");
}

我只能得到值的鍵,即我分組的名稱。 我正在嘗試同時顯示服務器並同時顯示兩者,但我似乎無法找到一種方法來做到這一點。 如果有人可以提供幫助,那就太好了。

您將需要遍歷每個組的記錄,因此您需要一個額外的循環。

foreach (var pair in guildTypeRoster)
{
    foreach(var value in pair) 
    {
        OutputBox.AppendText(pair.Key + ": " + value.GuildName + "\n");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM