2

文字列値を返すインライン関数を使用できる新しい dotnets のトリックを探しています。ここに私が持っているものがあります:

var split = new[] { " " };
var words = SearchTextBox.Text.Trim().Split(
              split, 
              StringSplitOptions.RemoveEmptyEntries);
var textQuery = /*inlinefunction that operates on words array and returns a string.*/

チェーンメソッドや匿名関数でこれを見たことがあることは知っています...全体を想像したかどうか思い出せません:-)

4

3 に答える 3

3

LINQについて考えていますか?

var textQuery = words.Select(word => word.ToLower());
于 2009-09-17T23:05:26.527 に答える
1

クエリ (またはその他の IEnumerable) から文字列を取得するには、String.Joinを使用できます。例:

string result = String.Join(" ", textQuery.ToArray());

したがって、他の回答が「単語」を操作することを示唆しているようにLINQを使用してから、String.Joinを使用してそれらを文字列に再結合します。

于 2009-09-17T23:13:22.910 に答える
1

オブジェクトへの linq について考えているように聞こえます。おそらく.First()、最後に a を付けて文字列を取得します。

var textQuery = words.Where(w => w.Length > 5).First();

すべての作業を行うための鍵は、lamdba 式とIEnumerable<T>それに関連する拡張メソッドです。文字列に限りません。

于 2009-09-17T23:05:40.023 に答える