DOBON.NETプログラミング道掲示板

■34383 / 親階層)  LINQのメソッド構文の書き方
□投稿者/ VBはじめました 一般人(20回)-(2019/11/13(Wed) 13:35:31)
  • アイコン環境/言語:[VisualStudil VB.net] 
    分類:[.NET] 

    LINQのクエリ構文をメソッド構文に書き換えている時にわからなくなりました。
    詳しい方教えてください。
    (質問1)
    コメントの@-1をメソッド構文に変換すると、@-2ポクなると思いますが、
    エラーがでます。
    
    (質問2)
    コメントのA-1をメソッド構文に変換すると、A-2ポクなると思いますが、
    エラーがでます。
    
      Sub Test1()
            Dim animals = New String() {"イヌ", "ヒツジ", "ウマ", "シロナガスクジラ", "コウモリ"}
            Dim results = From name In animals Select AnimalName = name, NameLength = name.Length '@-1
            '結果セットを取得して表示
            For Each animal In results
                ListBox1.Items.Add(animal.AnimalName)
                ListBox1.Items.Add(animal.NameLength)
            Next
            Dim results1 = animals.Select(Function(animal) AnimalName = Name, NameLength = Name.Length) '@-2
            ' この引数の数を受け付ける '[Select]' がないため、オーバーロードの解決に失敗しました。
            'NameLength' は宣言されていません。アクセスできない保護レベルになっています。
        End Sub
        Sub Test2()
            Dim fileName = New StackFrame(True).GetFileName
            Dim lines = IO.File.ReadAllLines(fileName)
            Dim query = From line In lines
                        Select trimed = line.Trim
                        Where trimed.StartsWith("Dim ") AndAlso trimed.Contains("=") 'A-1
            ListBox1.Items.AddRange(query.ToArray)
            Dim query1 = lines.
                           Select(Function(line) trimed = line.Trim).
                                   Where(Function(line) trimed.StartsWith("Dim ") AndAlso trimed.Contains("=")) 'A-2
            'trimed' は宣言されていません。アクセスできない保護レベルになっています。
    
        End Sub
    
    宜しくお願いいたします。

マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: LINQのメソッド構文の書き方 /Hongliang
→Re[1]: LINQのメソッド構文の書き方 /魔界の仮面弁士
 
上記関連ツリー

Nomalアイコン LINQのメソッド構文の書き方 / VBはじめました (19/11/13(Wed) 13:35) #34383 ←Now
Nomalアイコン Re[1]: LINQのメソッド構文の書き方 / Hongliang (19/11/13(Wed) 13:59) #34384
Nomalアイコン Re[1]: LINQのメソッド構文の書き方 / 魔界の仮面弁士 (19/11/13(Wed) 15:33) #34387
  └Nomalアイコン Re[2]: LINQのメソッド構文の書き方 / VBはじめました (19/11/14(Thu) 09:21) #34388 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -