0

HttpPostedFileWrapper から Linq クエリを適用することは可能ですか?

私の Web アプリでは、ユーザーが一連の .csv ファイルを選択できます。これらのファイルを開いてインポートする必要があります。

パスとファイル名を使用する以前のコードは次のようになります。

            importedList = (from csvLine in File.ReadAllLines(fileName)
                            let x = csvLine.Split(',')
                            select new ImportedXDock
                            {
                                StoreNumber = int.Parse(x[0]),
                                DCNumber = int.Parse(x[1]),
                                DeliveryDay = x[2],
                                Activity = x[3],
                                ActivityDay = x[4],
                                Time = TimeSpan.Parse(x[5])

                            }).ToList();

しかし、オブジェクトのコレクションがHttpPostedFileWrapperできたので、どうすれば同じことができるでしょうか?

編集

または、何かに変換してからファイルを読み取る必要がありますか?

4

1 に答える 1

1

入力ストリームの代わりにファイル名をループできる場合があります

foreach (var fileName in wrapper.Select(w => w.FileName))
{
    yield return (from csvLine in File.ReadAllLines(fileName)
                    let x = csvLine.Split(',')
                    select new ImportedXDock
                    {
                        StoreNumber = int.Parse(x[0]),
                        DCNumber = int.Parse(x[1]),
                        DeliveryDay = x[2],
                        Activity = x[3],
                        ActivityDay = x[4],
                        Time = TimeSpan.Parse(x[5])

                    }).ToList();
}
于 2013-04-30T00:36:01.870 に答える