-1

LINQ 式内でインライン/マルチライン ラムダを作成するのに助けが必要です。

List<myObject> someList = domainModel.someMethod();

Array result = (from r in someList
                select new SelectListItem
                {
                    Text = r.Text,
                    Value = r.Value.Select(r2=> { /* <<< Not sure how to "call it" */
                        string outputValue = "";

                        /* ** How do I pass in (access) this row inside here? 
                              For example....  ** */
                        outputValue = myMethod(r.Text, r.Value); 
                        /* ** Can use this records values like this? */

                        //Do a bunch of data massaging...
                        return outputValue; //Return modified string
                    }).ToString()
                }).ToArray();

代わりにプライベート メソッドを作成してそれを呼び出すことができることはわかっていますが、これは情報提供を目的としています。つまり、linq を使用して戻り値セットを形成するときにインライン関数を使用する方法です。

4

1 に答える 1