C# 提取列表<;列表<;双倍>;列出<;双倍>;
我正在尝试反序列化json,如下所示C# 提取列表<;列表<;双倍>;列出<;双倍>;,c#,.net,C#,.net,我正在尝试反序列化json,如下所示 [{"HereList":{"values":[[13.38,52.51],[13.428,52.523]]},"type":"double"}] 如下 public class HereList { public List<List<double>> values { get; set; } public string type { get; set; } } 公共类列表 { 公共列表值{get;set;} 公共
[{"HereList":{"values":[[13.38,52.51],[13.428,52.523]]},"type":"double"}]
如下
public class HereList
{
public List<List<double>> values { get; set; }
public string type { get; set; }
}
公共类列表
{
公共列表值{get;set;}
公共字符串类型{get;set;}
}
有人能在这里指导如何将值([[a,b],[c,d]])提取到单个列表中吗
试过这样的东西吗
HereList ge = new HereList();
var x = ge.values;
foreach(var val in x)//[13.38,52.51]
{
//Pupulate List<double> with //[13.38,52.51]
}
HereList ge=new HereList();
var x=通用价值;
foreach(x中的var-val)/[13.38,52.51]
{
//用//[13.38,52.51]
}
根据您更新的问题和代码示例,以下内容应该有效
要提取内部列表(假设您希望忽略模型其余部分中的信息),并将所有信息放在一个大列表中,您可以执行以下操作:
// Variables from your model
HereList yourCustomModel = new HereList();
List<List<double>> values = yourCustomModel.values;
// Create a new list to store your values in
List<double> allValuesInOneSingleList = new List<double>();
// Loop through each list in values and add it to your one big list
foreach(List<double> innerList in values)
{
allValuesInOneSingleList.AddRange(innerList);
}
//模型中的变量
HereList yourCustomModel=新的HereList();
列表值=yourCustomModel.values;
//创建一个新列表来存储您的值
List allValuesInOneSingleList=新列表();
//循环遍历值中的每个列表,并将其添加到一个大列表中
foreach(在值中列出innerList)
{
allValuesInOneSingleList.AddRange(内部列表);
}
方法的使用 根据您更新的问题和代码示例,以下内容应该有效 要提取内部列表(假设您希望忽略模型其余部分中的信息),并将所有信息放在一个大列表中,您可以执行以下操作:
// Variables from your model
HereList yourCustomModel = new HereList();
List<List<double>> values = yourCustomModel.values;
// Create a new list to store your values in
List<double> allValuesInOneSingleList = new List<double>();
// Loop through each list in values and add it to your one big list
foreach(List<double> innerList in values)
{
allValuesInOneSingleList.AddRange(innerList);
}
//模型中的变量
HereList yourCustomModel=新的HereList();
列表值=yourCustomModel.values;
//创建一个新列表来存储您的值
List allValuesInOneSingleList=新列表();
//循环遍历值中的每个列表,并将其添加到一个大列表中
foreach(在值中列出innerList)
{
allValuesInOneSingleList.AddRange(内部列表);
}
方法的使用 使用IEnumerable。选择many
HereList ge = new HereList();
var allValues = ge.values.SelectMany(x => x).ToList();
使用IEnumerable。选择many
HereList ge = new HereList();
var allValues = ge.values.SelectMany(x => x).ToList();
如果要求只是展平锯齿阵列,SelectMany会有所帮助,但正如我所说,我的要求是阵列阵列 我发现答案是:
double[][] lo = HereList.values.Select(a => a.ToArray()).ToArray();
如果要求只是展平锯齿阵列,SelectMany会有所帮助,但正如我所说,我的要求是阵列阵列 我发现答案是:
double[][] lo = HereList.values.Select(a => a.ToArray()).ToArray();
通常,newtonsoft Json。
值。SelectMany(v=>v)
?那么您已经有了列表了吗?我有一个列表,即[a,b],[c,d]],现在我需要一个列表。添加(a,b)@现在我只想用“值”填充一个本地列表,但我想在列表[0]中存储相应的值,如13.38,52.51,现在是一个获取列表[0]:13.38列表[1]:52.51。如何实现列表[0]:13.38,52.15。?通常是newtonsoft Json。值。选择many(v=>v)
?那么您已经有了列表了吗?我有一个列表,即[a,b],[c,d],现在我需要一个列表。添加(a,b)@现在我只想用“值”填充一个本地列表,但我想在列表[0]中存储相应的值,如13.38,52.51,现在是一个获取列表[0]:13.38列表[1]:52.51。如何实现列表[0]:13.38,52.15。?完美。有关SelectMany:的更多信息:但我想在列表[0]中存储相应的值,如13.38,52.51,现在是一个获取列表[0]:13.38列表[1]:52.51。如何实现列表[0]:13.38,52.15。?完美。有关SelectMany:的更多信息:但我想在列表[0]中存储相应的值,如13.38,52.51,现在是一个获取列表[0]:13.38列表[1]:52.51。如何实现列表[0]:13.38,52.15。?