我有一個json值如下
"BookShops": [
{
"Name": "Modern",
"BookID": [
"101"
]
},
{
"Name": "Windshore",
"BookID": [
"102"
]
},
{
"Name": "Winter",
"BookID": [
"105"
]
},
]
書店的每個元素只有一個 bookID(即使它們的型別是 int 陣列)我想將 bookID 移動到 List Of Int 中,就像預期的結果一樣
"GlobalBookID":[101,102,105]
在類中定義為
List<int> GlobalBookIDs
我可以知道單行翻譯嗎?
uj5u.com熱心網友回復:
您可以使用 LINQ 來選擇BookID整數。
var bookIds = bookshops.Select(b => b.BookID[0]);
但是,為什么 BookID 還是一個整數陣列?
uj5u.com熱心網友回復:
如果可能有多個id(您有一個 for 陣列BookID),您可以嘗試SelectMany:
List<int> GlobalBookIDs = bookshops
.SelectMany(shop => shop.BookID)
.Select(id => Convert.ToInt32(id)) // you have ids being strings in your JSON
// .Distinct() // uncomment if you want to get distinct BookIds
.ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/524950.html
標籤:C#林克
