Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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# 从Json转换的复杂对象上的LInq_C#_Json_Linq - Fatal编程技术网

C# 从Json转换的复杂对象上的LInq

C# 从Json转换的复杂对象上的LInq,c#,json,linq,C#,Json,Linq,我有一个从web服务的json响应创建的类。我需要过滤V[1]值为12的行集合。我可以得到一些关于正确的linq to对象的帮助来过滤这个集合吗?我迷上了这个东西。我把它简化为一个列表,但这一个让我感到困惑 json对象结构的图像 var filterdRows=Data.Rows.Where(x=>x.C[1].V.Integer==12); x是行对象。 x.C[1]是行中的第二个C。我认为,C是一行中的一列。 x.C[1]。V.Integer是第二列的值,如果它包含整数值 结果将是一个

我有一个从web服务的json响应创建的类。我需要过滤V[1]值为12的行集合。我可以得到一些关于正确的linq to对象的帮助来过滤这个集合吗?我迷上了这个东西。我把它简化为一个
列表
,但这一个让我感到困惑

json对象结构的图像

var filterdRows=Data.Rows.Where(x=>x.C[1].V.Integer==12);
x
对象。
x.C[1]
行中的第二个
C
。我认为,
C
是一行中的一列。
x.C[1]。V.Integer
是第二列的值,如果它包含整数值


结果将是一个可枚举的
s.

其中的命名非常糟糕,在json对象中很难遵循?我完全同意你所说的“我需要过滤行集合”的意思。仅返回行,或返回整个集合,其中仅包含
v[1]=12的
?从web服务检索整个集合后的目标是获取一个行集合,该集合仅包含在v[1]位置具有12的行。然后,我需要使用这些行中的另一个值调用其他服务调用。这可能会破坏shopso close标记var filterRows=lc.Data.rows.Where(x=>x.C[1].V?.Integer==12);但我现在可以告诉你,我不会明白这一点。这确实让我感到惊讶row@michael我完全同意。虽然我无能为力,但我无法控制局面service@Tim不要忘记
x.C.Count>=2
,否则早晚会抛出later@MichaelRandall好吧,这很有道理