トップページ > プログラム > 2014年05月01日 > BD8IvZOZ

書き込み順位&時間帯一覧

9 位/213 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000122000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっとVisual C#,C♯,C#(初心者用) Part111

書き込みレス一覧

ふらっと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;

なかなか難しいなと思いました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。