2016-08-30 11 views
0

私は、主に練習のために.netからScalaにアプリケーションを書き直そうとしています。このLinqの表現方法は、私がどのように作業するのか分かりません。 linqは私にとっても外国人ですので、私は少し深く去っています。Scala Linqオルタナティブ

private void DeleteItems(AmazonSimpleDB client, IEnumerable<string> itemNames) 
{ 
    var deleteableItems = from n in itemNames select new DeleteableItem() 
    { 
     ItemName = n 
    } 
} 

私はマップを使用して、いくつかの他の回答で探していますが、これまでのところ成功していない、任意の助けをありがとうございました。

+0

あなたの質問は何ですか?表示するコードは 'IEnumerable '( 'deletableItems')を作成します:' itemNames'の各文字列に対して 'DeleteableItem'のインスタンスが作成され、そのプロパティ 'ItemName'がその文字列に設定されます(これがフルメソッドのコード、このシーケンスはどこでも使用されていないので、このメソッドは役に立たないようです)。 –

+0

特定の問題があれば助けが簡単になります。 – zulq

+0

@RenéVogt、申し訳ありませんが、コードの残りの部分がリクエストに渡されるので、スニペットで十分だと思って削除しました。 – null

答えて

2

それはこのようになります:あなたのDeleteableItemItemNameパラメータでコンストラクタを持っている必要があり

var deleteableItems = itemNames.map(n -> new DeleteableItem(ItemName = n)) 

注意を。

+0

で怠け者であるIEnumerable をmaterliaze *したことはありません。IntelliJが再起動するとすぐに、私はその答えをマークしてマークします。 :) – null

+1

LINQから関数型プログラミング、 'Select == map'、' SelectMany == flatMap'、 'Where == filter'に翻訳してください。奇妙な用語、私は言わなければならない。 – Haspemulator

関連する問題