c# - LINQ字典到锯齿状数组?

标签 c# arrays linq

有一种返回二维数组的方法,该方法从 LINQ 查询中查询字典并尝试将键和值存储在二维数组中。

可是我做不到

public string[][] GetRecordFields(string selectedRecord)
    {

        var recordFields = (from record in _recordMasterList
                            where record.Item1 == selectedRecord
                            select new 
                            {
                                record.Item2.Keys,
                                record.Item2.Values
                            }).ToArray();
      return recordFields;       
  }

但是失败了,有什么办法吗?

编辑: _recordMasterList

类型
List<Tuple<string, Dictionary<string, string>>> _recordMasterList;

最佳答案

在查询中创建一个字符串数组而不是对象,然后 ToArray 将返回一个数组数组:

public string[][] GetRecordFields(string selectedRecord) {
  return (
    from record in _recordMasterList
    where record.Item1 == selectedRecord
    select new string[] {
      record.Item2.Keys,
      record.Item2.Values
    }
  ).ToArray();
}

关于c# - LINQ字典到锯齿状数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015697/

相关文章:

Javascript:实例化对象数组的最佳方式

javascript - body 背景模糊功能普遍无法正常工作

php - 停止重复插入

c# - 自定义类中 Linq to SQL 的 DeleteOnNull(关联属性)?

c# - List.Any() 在预期为 false 时返回 true

c# - ASP.NET 在捆绑中使用嵌入式资源

c# - 我在这个 C# 合并排序算法中做错了什么?

c# - 消息 AOT 问题 Attempting to JIT compile method with Pinvoke on Xamarin iOS

c# - 使用 linq 或 xpath 获取 xml 中的所有文本节点

c# - ASP.NET Web 窗体和 MySql Entity Framework : "Nested transactions are not supported"