JObjectを構築するためにC#LINQを使用しようとしています。Linqを使用してKeyValueペアをNewtonsoft.Json.Linq.JObjectに変換します。
var jobj = new JObject();
foreach (var field in fieldList)
{
jobj[field.Name] = new JValue(field.Value);
}
ループをLINQに置き換えることはできますか?私は、これを試してみました
var data = fieldList.Select(field => new KeyValuePair<string, JValue>(field.Name, new JValue(field.Value)));
var jobj = new JObject(data);
が、それは、このエラーで失敗します。
Could not determine JSON object type for type System.Collections.Generic.KeyValuePair`2[
System.String,Newtonsoft.Json.Linq.JValue].
恐ろしい!!!それは非常に役に立ちます。 'Select()'の前に 'Where()'を追加して、必要なフィールドだけを取得することもできました。 –