The road to C# master trapemiya

C#を中心に、.NETの話題を取り上げます。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  256  : 記事  1  : コメント  10763  : トラックバック  30

ニュース

Since 2005年10月26日

わんくま同盟

わんくま同盟

Microsoft MVP


Visual Developer - Visual C#

記事カテゴリ

書庫

日記カテゴリ

Array.FindIndex ジェネリック メソッド の引数のうち、検索条件を指定するデリゲートは、どうしてPredicate ジェネリック デリゲート しかダメなんだろうか? 自由にデリゲートを定義させてくれたらいいのに。
やりたいことは、このデリゲートにもう一つ引数を与えて、この引数と比較したいのに・・・。
投稿日時 : 2006年2月22日 18:36

コメント

# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/22 18:48 trapemiya
待てよ。クラスの中にPredicate ジェネリック デリゲートの実装を入れちぇばいいか。

# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/22 20:47 επιστημη
それがコレ↓
http://blogs.wankuma.com/episteme/archive/2006/02/21/21426.aspx


# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/22 20:58 επιστημη
↑あ、2引数関数の一つを束縛して1引数にしちゃうってヤツっす。

# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/23 0:59 επιστημη
C#だとこーなる↓
http://blogs.wankuma.com/episteme/archive/2006/02/23/21466.aspx

# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/23 11:28 trapemiya
お~、素晴らしい。こんなことができるんですね。早速いただきました。
ありがとうございます。さすがです。すごすきです!

# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/24 18:59 επιστημη
↓に書いたんだけど、C#なら匿名delegate使うがいっちゃんナイスだと思うです。
http://blogs.wankuma.com/episteme/archive/2006/02/24/21487.aspx



# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/24 20:54 trapemiya
MSDN2を見ていると、Predicateデリゲートしか使えないような感じていたのですが、匿名デリゲートからPredicateデリゲートへ暗黙のキャストが行われるのですね。
ただ、最初にぼやいたように、FindIndexはやはりこの方法ではダメですね・・・

#あと、List<int> primes = new List<int>(); じゃないとコンパイルが通らないような・・・


# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/24 21:59 επιστημη
あー、それ、わんくまblogになにか異変が起こった模様。
空白が?化してるし、<...>をtagと誤認識してとっぱらっちゃってるし。


# re: Array.FindIndex ジェネリック メソッド の引数 (ぼやきです) 2006/02/25 0:16 trapemiya
なるほど。そういうことでしたか。確かに?がいっぱい出てて、変だなと思ってました。今直ってますね。何があったんでしょう? >中さん

それにしても、こういった匿名デリゲートが使えるなんてことをちらっとでもMSDN2に書いといてほしいなぁ。ぶつぶつ・・・。
でも、勉強になりました。m(_ _)m

# help me do my essay y62fdt 2022/09/04 1:06 Charlosmox

Nicely put. Cheers! https://definitionessays.com/ phd proposal writing

Post Feedback

タイトル
名前
Url:
コメント