ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト841:デフォルトの名無しさん 19/05/12 19:36:30.99 zQc98Y8H0.net すみません がんばります 842:デフォルトの名無しさん 19/05/12 22:05:40.63 TmkC4DiT0.net LINQ勉強しててよくわかんないんですけど範囲変数ってあれ事前に宣言しなくていいんですか? マイクロソフトのサンプルとか見ても例えばselect score in scoresとか出てきてscoreどこから出てきたってなるんですけど 全体的な印象ですけど、SQLはちょろっとかじったので列名無いのにSQLっぽく書いてるLINQってなんかしっくりこないんですよね…… 843:デフォルトの名無しさん 19/05/12 22:31:12.34 RcOwQ/d80.net >>829 Linqはクエリ式よりメソッド構文の方がとっつきやすい。 クエリ式はSQLに似てるけど、C#の文法に照らすと異質だしな scores.Select(score => ・・・); scoreはどこから出てきたの?ってことならまずはラムダ式からじゃないかな 844:デフォルトの名無しさん 19/05/12 22:31:33.06 5S2KiOuR0.net まずLINQとクエリ構文は別物だぞ > select score in scores select句はクエリ構文の最後に抽出するものを指定するんだからこんなのはあり得ない select句じゃなくてfrom句だろう scoreはそのクエリ構文内で使うローカル変数的なものなんだからクエリ構文内で出てくるのが当たり前 列名が無いってのは単に数値の配列とか相手にしてるからじゃね SQLは二次元相手にしか使わないがLINQ/クエリ構文は1次元相手にも使えるからな scoresがclass Score { public string Name; public int Value; }の配列とかなら from score in scores select score.Value みたいに「列名」が出てくる あと重要なことだが、クエリ構文は使いどころがあんまり無い 基本的にLINQには拡張メソッドを使う 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch