82743


VB.netを練習しています。  
例えば、String型で次のようなデータがあるとき、条件に一致したものを取り出したいと思っています。

a() = {“愛知県”, “岐阜県”, “三重県”, “愛媛県”}

このようなデータから

“愛知”をキーにしたら”愛知県”が得られる、”県”をキーにしたら”愛知県”が得られるというようなことがしたいです。  
excelのVLOOKUPのようなイメージです。よろしくお願いします。


CC BY-SA 4.0
2021-09-29T00:38:21.757
82742
2021-09-29T07:37:36.970
44556
question
vb.net
VB.netでString型から検索して最初の項目を取り出したい


色々方法はありますが、Linqを使う方法がシンプルに書けると思います。

[code]

    Dim prefectures = {“愛知県”, “岐阜県”, “三重県”, “愛媛県”}
    
    Dim results = From prefecture In prefectures
                  Where prefecture.Contains("愛")
                  Select prefecture
    
    '最初の項目だけ出力（該当無しの場合はNothingになる）
    Console.WriteLine(results.FirstOrDefault())
    
    '一致した項目全てを出力
    For Each result In results
        Console.WriteLine(result)
    Next
    
[/code]


CC BY-SA 4.0
2021-09-29T00:58:55.073
82743
2021-09-29T07:37:36.970
2021-09-29T07:37:36.970
41943
41943
82742
answer