Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 提取列表<;列表<;双倍>;列出<;双倍>;_C#_.net - Fatal编程技术网

C# 提取列表<;列表<;双倍>;列出<;双倍>;

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;} 公共

我正在尝试反序列化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;}
公共字符串类型{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。?