Q.表を結合したい3(非等価結合、やや使う違いない)
let を使って、選択した行を保持する事により実現できます。
class 得点表 { public string 氏名 { set; get; } public int 得点 { set; get; } }
class 評価表 { public int 以上 { set; get; } public int 未満 { set; get; } public string 評価 { set; get; } }
class 氏名と評価 { public string 氏名 { set; get; } public string 評価 { set; get; } }
var tableOrg1 = new 得点表[] {
new 得点表() { 氏名="Aさん" , 得点=10 },
new 得点表() { 氏名="Bさん" , 得点=100 },
new 得点表() { 氏名="Cさん" , 得点=60 },
};
var tableOrg2 = new 評価表[] {
new 評価表() { 以上=0 , 未満=20, 評価="丙" },
new 評価表() { 以上=20 , 未満=70, 評価="乙" },
new 評価表() { 以上=70 , 未満=101, 評価="甲" },
};
var table1 = from row1 in tableOrg1
let selectLines = from row2 in tableOrg2 where (row2.以上 <= row1.得点 && row1.得点 < row2.未満) select row2
select new 氏名と評価() { 氏名 = row1.氏名, 評価 = selectLines.First().評価 };
table1 の結果
Aさん 丙
Bさん 甲
Cさん 乙
あんま綺麗じゃない……equalsに対してLINQの拡張求む > Microsoft
探検
【VB.NET】LINQ友の会【C#, C♯, C#】
■ このスレッドは過去ログ倉庫に格納されています
2008/02/16(土) 17:54:00
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】川崎F、アル・ナスルを3−2撃破 ACLE決勝進出 [ホイミン★]
- 【備蓄米放出】コメは何故なかなか流通しないのか? 関係者「精米やコメの袋詰めが追いつかない状況だ」 [シャチ★]
- 【サッカー】UEFA-CL準決勝第1戦 バルセロナ×インテル [久太郎★]
- 【八潮市陥没事故】下水道管内に取り残された男性運転手(74)の捜索活動を約2か月半ぶりに再開 [七波羅探題★]
- 【柔道】阿部詩、サウナ姿でスラリ綺麗な脚を公開「もっと筋肉もりもりかと思った」 [湛然★]
- 備蓄米、小売店へ流通しているのは放出量の1.97%どまり ★3 [お断り★]
- 竹中平蔵氏『トランプは日本の「敵」「人類の叡智(えいち)を否定している』 [357929982]
- ラブホにいるけど質問に全て答えます
- 【速報】八潮トラック、救助 [183154323]
- 【悲報】ヒサ、陽キャ友達とガストで食事を堪能!女子学生にもモテモテWWWWWWWWWWWWWW
- 中日井上監督「びっくりした。責めるつもりはない」
- 【−0.3%】アメリカGDP大きく減速w繰り返す大きく減速www円高くる~~~ [993451824]