我透過以下方法可以找到一群id(目前只有兩筆),其結果如下所示 :
var reports1 = Subject.FindInstances("Application").Select(x => Subject.GetNodeIds(x));
我在網路上有先找解法,但我自己嘗試後都會報錯,請問我該怎麼取得結果檢視
的結果呢?
以下是我自行嘗試的方法,會得到一樣的錯誤訊息 :
foreach(var item in reports1)
{
var rId=Enum.GetValues(row);
}
public class ReportDatas{
public string IdNumber{ get; set; }
}
[12/3更新答案]
//將IdNumber更改定義為IEnumerable<string>
public class ReportDatas{
public IEnumerable<string> IdNumber{ get; set; }
}
var reports = Subject.FindInstances("Application").Select(x => new ReportDatas{IdNumber = Subject.GetNodeIds(x)}).ToArray();
LinQ查出來的都是一個IEnumerable的值
你要察看結果可以ToList或是ToArray來看
你的前輩會寫IEnumerable的方法,應該只是方便使用LinQ吧
var reports1 = Subject.FindInstances("Application").Select(x => Subject.GetNodeIds(x)).ToList();
sion,謝謝您,這個方法我有嘗試過了,會有一樣的問題呢...
[12/3更新] 我把答案更新在發問中了~謝謝你的幫忙~
可以試試在要取的值加一個[0]在後面試試。
搞不好能拿到。我猜的。不對不要打我。
浩瀚星空,嘗試過後發現無法直接這樣取值,謝謝你的幫忙~
[12/3更新] 我把答案更新在發問中了~謝謝你的幫忙~
var reports1 = Subject.FindInstances("Application").Select(x => Subject.GetNodeIds(x));
//這段改成
var reports1 = Subject.FindInstances("Application").Select(x => Subject.GetNodeIds(x).ToString());
var sData_L=reports1.Split(':');
var sID=sData_L[sData_L.Length-1].TrimEnd('}');
看看這樣行不行。
無法直接使用Subject.GetNodeIds(x).ToString()
取值,後來有找到解法了,今天在更新於問題中,謝謝優悠~
[12/3更新] 我把答案更新在發問中了~謝謝你的幫忙~