13/02/01 13:55:35.49
class Data {
public List<Item> Items = new Items();
}
List<Data> dat = new List<Data>();
// ↑のdatリストから各Itemsプロパティの中身を全て抜出し、
// 1次元配列として得るにはどうしたらいいでしょうか?
768:デフォルトの名無しさん
13/02/01 16:52:24.22
>>767
foreachで列挙しつつ、AddRange
クエリ文だけで済ませるのは難しいかもね。
769:デフォルトの名無しさん
13/02/01 17:14:16.34
>>767
Item[]にしたいということなら
dat.SelectMany(x => x.Items).ToArray();
770:デフォルトの名無しさん
13/03/30 19:52:58.27
IEnumerableとかIQueryableとかって会話で使うとき
なんて発音してる?
遅延実行のナイスな活用例って
無限リストとか馬鹿でかいデーターソースしかないのかな
処理時間を確定させたくていつもToListしちゃう
771:デフォルトの名無しさん
13/03/30 21:04:48.54
アイエヌュムェラボー
アイクェリャボー
772:デフォルトの名無しさん
13/04/01 15:49:06.61
愛イニュメラブル
愛クエリアブル
773:デフォルトの名無しさん
13/04/03 23:53:18.12
アイナマーエーブル
イクォータブル
774:デフォルトの名無しさん
13/04/04 11:04:11.27
INumerable?
Equatable?
775:デフォルトの名無しさん
13/04/05 01:05:00.06
from x in xvideos where x.tag.Contains("anal") select x; /* 夜プログラミング部 */
スレリンク(poverty板)
776:デフォルトの名無しさん
13/04/18 11:29:49.06
エロい人おしえてくり。
string[] testdata = {"BT","SS","TB","MCQ","AABC","NT"};
string[] result = testdata.Where(p => p.Length == 2 ).ToArray();
だと
{"BT","SS","TB","NT"}
が帰ってくるのですが、中の順番が乱れることはないって保障されているのでしょうか?
保障されていないのなら元の順番をでSortすることは可能でしょうか?
777:デフォルトの名無しさん
13/04/18 11:45:38.06
配列のイテレータは順番が保障されている。
Whereはフィルタだけで順番の変更はしない。
並べ替えたいならOrderBy
>...ata.Where(p => p.Length == 2).OrderBy(s => s).ToAr...
778:デフォルトの名無しさん
13/04/22 07:29:14.20
課題が解けずに困ってます。教えていただけませんか?
VBはスレ違いでしたらすいません。
スペースが文字化けしてしまうので-で代用しています。
Dim-;Inpdata,OutData-As-String
Dim-;RecordCnt-As-;Integer
Using-sr-As-;New-StreamReader(Text1,Shift_JIS),_
-sw-As-New-StreamWriter(Text2,Shift_JIS)
-Do-While ;Sr.Peek>=0
---RecordCnt=RecordCnt ;+ ;1
---OutData=;InpData
---sw.WriteLine(OutData)
Loop
上記コードについて以下のように処理するようコードを変更もしくは追加しなさい。
(変更or追加するところだけ教えてください)
1.変数InpDataの2桁目から4桁目の値に従い、文字属性の変数Age5に次の値を代入。
(000-004のとき01、005-009のとき02、010-014のとき03、015-019のとき04)
また出力ファイルの各レコードの末尾にAge5の値を付与して出力する。
2.変数InpDataの2桁目から4桁目の値が変数Ageと等しいレコードのレコード数(変数Cnt)をカウントする。
すべてのレコードについて処理が終了したら「該当レコード数/総レコード数」を画面に表示する。
779:デフォルトの名無しさん
13/04/22 08:27:19.55
Dim Inpdata, OutData As String
Dim RecordCnt As Integer
Using sr As New StreamReader(Text1, Shift_JIS), sw As New StreamWriter(Text2, Shift_JIS)
Do While sr.Peek >= 0
RecordCnt = RecordCnt + 1
OutData = InpData
sw.WriteLine(OutData)
Loop
780:デフォルトの名無しさん
13/04/22 08:47:25.25
LINQ関係ないな
あとinpdataが空っぽのままだ
781:デフォルトの名無しさん
13/05/09 23:35:28.70
外部結合これでいいの?
URLリンク(ideone.com)
書き方が直接的じゃなくて気持ち悪いんだけど
782:デフォルトの名無しさん
13/08/29 17:17:19.92
linqは結局流行らなかったね
783:デフォルトの名無しさん
13/08/29 18:16:40.42
>>782
784:デフォルトの名無しさん
13/09/04 20:35:45.77
where節とかで何個溜まったらそこまでって出来ないのかな?
785:デフォルトの名無しさん
13/09/04 21:03:51.88
ちょっと意味が分からんが
Takeのことか?
786:デフォルトの名無しさん
13/09/04 21:05:58.53
TakeWhile使え
787:デフォルトの名無しさん
13/09/05 22:02:37.88
ありがとうござます
そんな関数もあるのですね
enumerableのメンバ関数を勉強してみます