有一种返回二维数组的方法,该方法从 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/