8
A
答えて
11
var myArray = S.Select(x => new [] { x.A, x.B })
.SelectMany(x => x)
.Where(x=> !string.IsNullOrEmpty(x))
.Distinct()
.ToArray();
は動作します - あなたはAさんとBさん、次はうまくいくのセットに一意制約が必要な場合:
var As = S.Select(x => x.A)
.Where(x=> !string.IsNullOrEmpty(x))
.Distinct();
var Bs = S.Select(x => x.B)
.Where(x=> !string.IsNullOrEmpty(x))
.Distinct();
var myArray = new [] {As、Bs} .SelectMany(x => x).ToArray();
var myArray = As.Concat(Bs).ToArray();
関連する問題
- 1. ペブルSDK - 文字列を持つ構造体の配列
- 2. 構造体に文字列のポインタを持つ
- 3. は、私は、次の2つの文字列持つ文字列
- 4. マップ[文字列]構造体
- 5. 構造体内の文字列/文字配列
- 6. 構造体を文字列にマーシャリング
- 7. 文字列による構造体配列のマーシャリングc#とC++の間。文字列が空です
- 8. 私は、文字列持つ文字列
- 9. 構造体の文字列フィールドを反復処理する
- 10. 構造体ではなく、文字列
- 11. 構造体Cの文字列の2次元配列
- 12. xml構造体の文字列長
- 13. 構造体の文字配列
- 14. 構造体Cの文字列
- 15. C:構造体からの2つの文字列を比較する
- 16. マスク文字列を持つ文字列
- 17. fscanf/sscanf文字列を構造体フィールドに渡すchar [4]
- 18. C構造体、文字列、セグメンテーションフォールト
- 19. Golang yaml.v2構造体のマップで、[文字列]文字列のアンマーシャルは
- 20. 動的文字列を構造体内の動的文字列にコピー
- 21. は、私は2つの文字の間にある文字列を削除したい2つの文字
- 22. C++の空の文字列sのs [0]が空文字列なのはなぜですか?
- 23. C#で未知の長さの文字列フィールドを持つ構造体をマーシャリングする方法
- 24. は数字と空の文字列を受け入れ、空の文字列フィールド
- 25. 1つの文字列に2つの単語が空白のある場合
- 26. Golang変換リストは、私は2つの構造体を持っている文字列
- 27. Clojure:ファイルからslurping構造体が空白文字列を含んだ文字列属性で失敗する
- 28. 構造体配列の要素に文字列をコピー
- 29. json文字列の列を構造体に変換
- 30. JSON文字列の構造
@Joey:いや、更新 - 仮定はAさんに要求され、一意であり、Bは、そうでない場合は最初のアプローチは、レコード、 'As.Concat(BS)'希望の場合 – BrokenGlass
方が良いだろう、結果のコレクションにはありません'SelectMany'と同じことをする –
@ClausJørgensen:Doh!そして、はるかに簡単で読みやすい、それを編集しました。 – BrokenGlass