2016-10-07 14 views
0

私はLINQを使用してWebサービスのオブジェクトを構築しているオブジェクトの配列を持っています。問題は、データの一部を切り捨てる必要がある問題ですLINQ文字列の結果をcharで選択します

WebService.ORDER_WRITE_REQUEST WebServiceObject = new WebService.ORDER_WRITE_REQUEST(); 

WebServiceObject.ITEMS = array.Item 
.Select(x => new WebService.ITEMS 
{ 
Value1 = x.Units.UnitName.Where(x => x != null).Select(x => x.Length > 5 ? x.Substring(0, 5) : w); 
} 

「UNITNAME」の値が文字列であるが、パラメータxは、私が実際に使用することができないんですので、文字に変換して終了:選択パラメータは文字列の代わりに文字を使用して、選択された値のlinqクエリの部分文字列メソッド。

私はそれがcharであることを期待しているのを見ていますが、私は問題なしで前にこれをやったと確信しています。誰にどのようにこれを解決するための任意のアイデアがありますか?

ありがとうございました。

答えて

1

UnitNameは、IEnumerable<char>を実装する文字列です。すべての文字を列挙しています。

あなたはこの希望:

... 
Value1 = x.Units 
    .Where(x => x.UnitName != null) 
    .Select(x => x.UnitName.Length > 5 ? x.UnitName.Substring(0, 5) : w); 
... 
+0

おかげでティムが、どこのように、X +選択パラメータが値1の下のxに新しい意味を与えることに問題があります。理論的にうまくいけば、私はそれがどんなアイディアでもうまくいくとは思えないのですか? –

関連する問題