假设我有一个C#字典,其Enum值如下所示:

public enum TileType
{
    Source,
    Horizontal,
    Vertical
}

Dictionary<Tile, TileType> tiles = new Dictionary<Tile, TileType>();


...然后,我想从字典中检索所有键值对,例如value = TileType.Horizontal,但不使用foreach循环。

我如何不循环地检索它们?我毫不怀疑LINQ可能。有人可以提示我如何编写LINQ吗?

最佳答案

尝试这个:

var horizontals = tiles.Where(kvp => kvp.Value == TileType.Horizontal).ToList()

关于c# - 从C#字典中获取特定值的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34785334/

10-12 15:54