2

文字列 LIST に保存するストアド プロシージャから返されるデータセットがあります。

これまでのところ、これは私が持っているものであり、正しく機能しています:

 this.UserOrgs = ds.Tables[0].AsEnumerable()
           .Select(r => r.Field<string>(0))
                            .ToList();

ただし、返された値をリストに入れる前に、すべての「X」を「Y」に置き換える必要もあります。

私の質問だと思いますが、LINQ を使用して一度にすべてを実行できますか? または、データセットをリストに変換する前に、データセット内の文字を置き換える必要がありますか?

4

2 に答える 2

6

もちろん、これを行うのは簡単です。別の呼び出しも必要ありません。

this.UserOrgs = ds.Tables[0].AsEnumerable()
                            .Select(r => r.Field<string>(0).Replace("X", "Y"))
                            .ToList();
于 2013-02-26T20:21:22.820 に答える
0
var chars = new[] { "X", "Y" };
EnumerableRowCollection<string> enumerableRowCollection = dataTable.AsEnumerable().Select(r => chars.Aggregate(r.Field<string>(0), (s, s1) => s.Replace(s1, string.Empty)));

上記の答えは、すべての X とすべての Y を置き換えます。

少なくとも char 配列に入れるものすべて

于 2013-02-26T20:33:28.277 に答える