【VB.NET】LINQ友の会【C#, C♯, C#】at TECH
【VB.NET】LINQ友の会【C#, C♯, C#】 - 暇つぶし2ch767:デフォルトの名無しさん
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(&quot;anal&quot;) 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のメンバ関数を勉強してみます


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch