我有具有字串型別的字串陣列串列,結果應該是陣列中的序列化 JSON 字串。
下面的代碼不起作用。
string[] names = { "Rob", "", "Robert",
"{\"Id\":\"01GHEAPQ180YC4MWX8YRJ4JXDY\",\"Name\":\"Robert\"}", "Bob" };
IEnumerable<string> query =
names.TakeWhile(name => name.Contains("}"));
foreach (string json in query)
{
Console.WriteLine(json);
}
expected output
o/p : "{\"Id\":\"01GHEAPQ180YC4MWX8YRJ4JXDY\",\"Name\":\"Robert\"}"
uj5u.com熱心網友回復:
而不是 TakeWhile 使用 Where
IEnumerable<string> query = names.Where(name => name.Contains("}"));
測驗
foreach (string json in query)
{
Console.WriteLine(json);
}
{"Id":"01GHEAPQ180YC4MWX8YRJ4JXDY","Name":"Robert"}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/532866.html
標籤:C#json林克
下一篇:只轉發一次有狀態IEnumerable<T>到IEnumerable<IEnumerable<T>>沒有臨時存盤?
