- ふらっとVisual C#,C♯,C#(初心者用) Part111
273 :デフォルトの名無しさん[]:2014/05/01(木) 16:53:11.58 ID:BD8IvZOZ - C#のLinqでは、Like句は使えないのでしょうか?
下のようなVB.NETプログラムをC#で書きたいのですが、 Likeは無いと怒られます。 Dim filter As String = "*マ*" 'データソースの作成 Dim animals = New String() {"ライオン", "ウマ", "ポチ"} 'LINQで処理を定義 Dim results = From animal In animals Where animal Like filter
| - ふらっとVisual C#,C♯,C#(初心者用) Part111
276 :デフォルトの名無しさん[]:2014/05/01(木) 17:12:26.68 ID:BD8IvZOZ - そうなんですか
残念 クエリ式は、VB.NETの方が優れてる気がしますね
| - ふらっとVisual C#,C♯,C#(初心者用) Part111
279 :デフォルトの名無しさん[]:2014/05/01(木) 17:27:43.28 ID:BD8IvZOZ - ちなみに、>>273と同等のコードは、
C#だと、どのように書けるでしょうか? 書くことが出来ないとは 思えないのですが。。。
| - ふらっとVisual C#,C♯,C#(初心者用) Part111
284 :デフォルトの名無しさん[]:2014/05/01(木) 18:01:32.04 ID:BD8IvZOZ - >>282
ご回答ありがとうございます。 ただ、下記のようなコードを書いたのですが、 「動的な式のコンパイルに必要な1つ以上の型が見つかりません。」 と怒られてしまいます。 using Microsoft.VisualBasic.CompilerServices; string filter = "*マ*"; dynamic animals = new string[] {"ライオン","ウマ","ポチ"}; var results = from animal in animals where LikeOperator.LikeString(animal, filter) select animal; 素人質問で恐縮ですが、 どの辺がいけないのでしょうか? よろしくお願いします。
| - ふらっとVisual C#,C♯,C#(初心者用) Part111
288 :デフォルトの名無しさん[]:2014/05/01(木) 18:49:10.15 ID:BD8IvZOZ - >なんでdynamicなんだよ
あっ、本当だ。 失礼しました。 ただ、下記のようなコードを書くと、 全ての要素がヒットしてしまいました。 var filter = "*マ*"; var animals = new string[] {"ライオン","ウマ","ポチ"}; var results = from animal in animals where LikeOperator.LikeString(animal, filter, Microsoft.VisualBasic.CompareMethod.Binary) select animal; なかなか難しいなと思いました。
|
|