[過去ログ] ふらっと C#,C♯,C#(初心者用) Part155 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
617
(1): デフォルトの名無しさん (ワッチョイ ffbb-JPbM) [sage] 2022/08/24(水) 19:27:18.92 ID:qPhtrjAJ0(1/3) AAS
int型a, b, cをフィールドに持つ構造体の配列が与えられた時、
int型配列に直接変換できるLINQメソッドはありますか?
例として要素数4の上記配列が与えられた場合、要素数12のint配列に変換したい。
([a, b, c, a, b, c, a, b, c, a, b, c]てな感じ)
620
(1): デフォルトの名無しさん (ワッチョイ ffbb-dbST) [sage] 2022/08/24(水) 20:12:22.20 ID:qPhtrjAJ0(2/3) AAS
後出しで申し訳ないんですが、変換するフィールドを(順番も)指定できるとありがたいです。
([a, c, b, a, c, b, a, c, b, a, c, b]とか[c, a, c, a, c, a, c, a]みたいに)
.Select(x => new int[]{x.a, x.c})的な書き方が出来ると理想ですが流石に無いですかね。
623: デフォルトの名無しさん (ワッチョイ ffbb-dbST) [sage] 2022/08/24(水) 20:30:34.31 ID:qPhtrjAJ0(3/3) AAS
>>622
622(2): デフォルトの名無しさん (ワッチョイ ff2c-qb5s) [sage] 2022/08/24(水) 20:16:01.84 ID:iNTQq2dx0(1) AAS
array.SelectMany(x => new[] { x.a, x.c }).ToArray();
でいいんじゃね
まさにそれです!
回答くださった方々どうもありがとうございます。
これで行数を1行減らすことができます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.516s*