JSONファイルから特定の国名の国名を抽出しようとしています。ここに私のJSONファイルは次のとおりです。ここでLINQクエリがnullを返す、JSONファイルからオブジェクト属性値を抽出する
[
{
"country": "Iceland",
"abbr": "IS"
},
{
"country": "Kosovo",
"abbr": "KS"
},
{
"country": "Belgium",
"abbr": "BE"
},...
]
は、国のモデルである:
public class Country
{
public string country { get; set; }
public string abbr { get; set; }
}
私は与えられた略語を抽出し、これを変数略語のためにnullを返すために、次のLINQクエリを使用しています:
var abbreviation = from n in countries
where n.country.Equals(selectedCountry)
select n.abbr;
私はcoutries(LINQクエリの最初の行、私はデバッガを使用してチェック)のリストを取得することができ、私は "アイスランド"と等しいselectectedCountryを持っています。だから私は問題がLINQクエリの最後の2行から来ている疑いがある、私は本当にLINQクエリに精通していないので、これが合法であるかわからない。私は1つの単一のデータテーブルでも操作しているので、特定のタイプのクエリを使用する必要があるかどうかはわかりません。
selectedCountryの値は何ですか?スペースが含まれていないことを確認し、大文字と小文字を区別する必要があります。 –
これは、JSONをどのように解析するかにかかっています。 – nbokmans
選択した国の値が「アイスランド」です。これはJSONファイル – Mouna