Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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,我有以下代码来捕获对象值: var key = fulfillment.GetType().GetProperties().FirstOrDefault(p => p.Name.ToLower().Contains("operator")).GetValue(fulfillment); 代码返回: 运算符属性类型为: [JsonProperty(PropertyName = "operator")] public object Operator

我有以下代码来捕获对象值:

var key = fulfillment.GetType().GetProperties().FirstOrDefault(p => p.Name.ToLower().Contains("operator")).GetValue(fulfillment);
代码返回:

运算符属性类型为:

[JsonProperty(PropertyName = "operator")] 
public object Operator { get; set; }

我想获取索引1->
OMS\u OPERATOR\u AUTOMATED
的名称值,并将其分配给另一个字符串变量。我该怎么做?

查看代码和数据结构后的最终答案是:

var foundOperator=(字典)fulfillment.Operator;
var teste=foundOperator[“name”];

第一张图像的内容应粘贴为文本。第二张图片可能是合理使用的截图,但不幸的是,它太小了。请回答问题并解决这些问题。@41686d6564 ok donelook您的对象是键值对的集合。因此,您不需要使用反射
var key=…key.FirstOrDefault(x=>x.Value.ToLower().Contains(“operator”))?.Value
@SebastianSiemens属性
Value
不存在,只是
GetValue()
我没有使用属性访问器,因为这是不可能的->
无法将带[]的索引应用于类型“object”的表达式。
什么是“Operator”的类型?[JsonProperty(PropertyName=“Operator”)]公共对象运算符{get;set;}@Desalex请阅读我的重新提交以获得您的答案,但我无法更改运算符类型,因为它在系统中的其他位置使用。它需要保留为对象类型