VisualStudio2008より追加された便利で強力な機能
統合言語クエリ (LINQ : Language Integrated Query)
ちょっと使ってみると、意外と難しいし、テクニック的にも奥が深いものです。
関数型言語にしかないような機能ラムダ式(Lambda式)などはオブジェクト指向とは一味違う機能です。
DataBaseの操作にも、Xmlの操作にも、さらにもっと単純な配列なコンテナにさえ機能する
言語共通・高汎用な統合言語クエリを皆で一緒にマターリ勉強しましょう。
質問、便利なマイテクニックの発表、いろいろやっちゃってください。
探検
【VB.NET】LINQ友の会【C#, C♯, C#】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2008/02/09(土) 23:51:34709デフォルトの名無しさん
2012/02/25(土) 02:33:39.10 LISPとかもいましたし
710デフォルトの名無しさん
2012/02/25(土) 02:42:37.61 >>708
これは酷い
これは酷い
711デフォルトの名無しさん
2012/02/25(土) 08:30:57.04 >グループ名のLinQは"Love in 九州"からの造語であり、またアイドル活動を通じて様々なものを"リンク"するという意味も込められている。
それならLinKにしろよ。。。
それならLinKにしろよ。。。
712デフォルトの名無しさん
2012/02/25(土) 08:58:56.23 九州の意味でQを使うのは、ローカルSFコンベンションの「Qコン」とか、
わりと古くから歴史がある(あの米澤さんも参加したことがある大会、のはず)。
わりと古くから歴史がある(あの米澤さんも参加したことがある大会、のはず)。
713デフォルトの名無しさん
2012/02/25(土) 13:12:39.82 LINQが考えなしのアイドル?だかに汚された
714デフォルトの名無しさん
2012/02/25(土) 14:34:17.58715デフォルトの名無しさん
2012/02/25(土) 14:45:19.45 最初は良スレだったのにネタが尽きたか
716デフォルトの名無しさん
2012/02/26(日) 08:35:59.17 昔秋葉原の楽器屋にORACLE Masterの参考書が売ってて
なんでかなと思ったらSOLってソフトの本と間違えてたみたい。
NoSQL系でLINQネイティヴ対応のが出れば流行るかねー
MS以外にポートしないとダメか
なんでかなと思ったらSOLってソフトの本と間違えてたみたい。
NoSQL系でLINQネイティヴ対応のが出れば流行るかねー
MS以外にポートしないとダメか
717デフォルトの名無しさん
2012/02/29(水) 00:20:54.78 【消しゴム】MONOを使ってみるスレ4【じゃない】
http://toro.2ch.net/test/read.cgi/tech/1329023778/
http://toro.2ch.net/test/read.cgi/tech/1329023778/
718デフォルトの名無しさん
2012/02/29(水) 19:50:47.06 アイドルはLinQでMSのはLINQだ
719デフォルトの名無しさん
2012/03/04(日) 00:59:43.14 http://theinterviews.jp/linq/3146658
LINQネタにも返してくれてるしそんなに怒るなよw
LINQネタにも返してくれてるしそんなに怒るなよw
720デフォルトの名無しさん
2012/03/04(日) 01:34:42.96 アイドルも大変だなw
721デフォルトの名無しさん
2012/03/04(日) 04:23:02.45 律儀に返してるのかw
722デフォルトの名無しさん
2012/03/04(日) 10:01:16.95 ステマスレとして終息か
723デフォルトの名無しさん
2012/06/27(水) 07:12:16.27 特定PCのみ、LINQ to EntitiesのLINQのクエリ構文だと
単純なクエリでもtimeoutするくらい遅いのですが、
なにか分かりますか?ExecuteStoreQueryなら同等でも一瞬なんです。
・遅い
Using context As New Entities
Dim hoge = (From a In context.hoge Where a.hoge = "xx").ToList()
End Using
・速い
Using context As New Entities
Dim hoge = context.ExecuteStoreQuery(Of hoge) _
("select * from hoge where hoge = 'xx')
End Using
前者だと高い確率で以下が出ます。後者は全く出ません。Entitiesは同じものです。
{"Timeout に達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。
現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。
サーバーから結果を受信しているときに、トランスポート レベルのエラーが発生しました。 (provider: Session Provider, error: 18 - ピアによって接続が閉じられました)"}
単純なクエリでもtimeoutするくらい遅いのですが、
なにか分かりますか?ExecuteStoreQueryなら同等でも一瞬なんです。
・遅い
Using context As New Entities
Dim hoge = (From a In context.hoge Where a.hoge = "xx").ToList()
End Using
・速い
Using context As New Entities
Dim hoge = context.ExecuteStoreQuery(Of hoge) _
("select * from hoge where hoge = 'xx')
End Using
前者だと高い確率で以下が出ます。後者は全く出ません。Entitiesは同じものです。
{"Timeout に達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。
現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。
サーバーから結果を受信しているときに、トランスポート レベルのエラーが発生しました。 (provider: Session Provider, error: 18 - ピアによって接続が閉じられました)"}
724デフォルトの名無しさん
2012/06/27(水) 11:03:37.78 サーバー一緒か?
いずれにしてもクエリーフックしてどう違うかみて、そのクエリーを単体でやったらどうなるかとかより切り分けれ
いずれにしてもクエリーフックしてどう違うかみて、そのクエリーを単体でやったらどうなるかとかより切り分けれ
725デフォルトの名無しさん
2012/06/28(木) 10:55:47.07 >>724
サーバーも一緒です。接続文字列は変えていません。
ToTraceStringでクエリを抜きだしてみましたが、後者のクエリに全てのフィールドを
指定しているくらいで、他は同等でした。
ただ、SSMSで実行してみると、同様の現象は再現できました。・・のでEFは関係なさそうです・・
実行する度にレスポンスが返るのが遅くなります。
1回目:0秒、2回目:2秒、3回目:8秒、4回目:24秒、5回目:60秒・・というように。。
* だと実行を何度連打しても0秒で返ります。
DBの専用スレで聞いてきた方が良いですよね。。ありがとうございました。
サーバーも一緒です。接続文字列は変えていません。
ToTraceStringでクエリを抜きだしてみましたが、後者のクエリに全てのフィールドを
指定しているくらいで、他は同等でした。
ただ、SSMSで実行してみると、同様の現象は再現できました。・・のでEFは関係なさそうです・・
実行する度にレスポンスが返るのが遅くなります。
1回目:0秒、2回目:2秒、3回目:8秒、4回目:24秒、5回目:60秒・・というように。。
* だと実行を何度連打しても0秒で返ります。
DBの専用スレで聞いてきた方が良いですよね。。ありがとうございました。
726デフォルトの名無しさん
2012/06/28(木) 13:03:56.26 件数がアホみたいに多いとかじゃないの
ToListしてるってことは即時全結果返すってことだから
ToListしてるってことは即時全結果返すってことだから
727デフォルトの名無しさん
2012/06/28(木) 13:13:47.69 >>725
100件程度です。問題になる件数ではないと思います。First()でも同様でした。
あとsqlserverの専用スレで聞いてきましたのでマルチポストになってしまいますし、
こちらは閉め切ります。ありがとうございました。
100件程度です。問題になる件数ではないと思います。First()でも同様でした。
あとsqlserverの専用スレで聞いてきましたのでマルチポストになってしまいますし、
こちらは閉め切ります。ありがとうございました。
728デフォルトの名無しさん
2012/06/29(金) 09:49:47.53 なってしまうじゃねえよ死ねカス
729デフォルトの名無しさん
2012/06/29(金) 10:11:31.00 聞いてくるって事前に書いたろうが。失せろクズ
730デフォルトの名無しさん
2012/06/29(金) 19:48:13.25 結局はVMのせいか。なんでCPUって思ったんだろうね。
731デフォルトの名無しさん
2012/07/06(金) 14:48:44.96 VBだとFunction(x)とかの記述キチガイじみてるけど
デバッグ中に他の箇所修正できるとこは
使い捨てプログラム作るときはうらやましいな
デバッグ中に他の箇所修正できるとこは
使い捨てプログラム作るときはうらやましいな
732デフォルトの名無しさん
2012/07/06(金) 14:54:02.15 俺はC#の方がキチガイに見えるw x=>とか象形文字かよソレ。
なんか調べてるとき、vb読みに脳内変換するのがツライです・・
なんか調べてるとき、vb読みに脳内変換するのがツライです・・
733デフォルトの名無しさん
2012/07/06(金) 16:13:40.13 そのうちIDE上でVB/C#のリアルタイム切り替えができる時代が来る
734デフォルトの名無しさん
2012/07/06(金) 19:23:41.81 >>732
VBにもラムダ式あるだろ
VBにもラムダ式あるだろ
735デフォルトの名無しさん
2012/07/06(金) 20:07:38.46 そうだが、なにを言ってるんだおm
736デフォルトの名無しさん
2012/07/06(金) 20:34:12.10 ミッドチルダ式とベルカ式どっちが好き?
737デフォルトの名無しさん
2012/07/06(金) 21:51:23.02 オギノ式
738デフォルトの名無しさん
2012/07/30(月) 22:30:23.44 LINQは必ず全部探索するのが嫌
木構造のグラフがあるとき条件を満たしたら早期打ち切り、
みたいな処理が書けない
木構造のグラフがあるとき条件を満たしたら早期打ち切り、
みたいな処理が書けない
739デフォルトの名無しさん
2012/07/30(月) 22:57:56.60 Any() みたいなのは見つかった時点でやめてるんじゃね?
740デフォルトの名無しさん
2012/07/30(月) 23:57:33.89 うん
741デフォルトの名無しさん
2012/08/06(月) 18:01:26.34 AsParallelってCPUリソース食う以外のデメリットってある?あんまり見ないなと・・
742デフォルトの名無しさん
2012/08/06(月) 18:16:29.27 並列化させると結果の順番が保証できない。
オプションで保証できるけどそれだと並列化の効果が落ちる。
オプションで保証できるけどそれだと並列化の効果が落ちる。
743デフォルトの名無しさん
2012/08/06(月) 19:02:00.50 ほうほう。なるほど。d
744デフォルトの名無しさん
2012/08/06(月) 22:38:59.20 結局要件次第なわけだけども…
そこまで強烈に並列性を求められて、かつ、並列化に向いてる処理ってのが、業務とかだとほとんどないはず。
そこまで強烈に並列性を求められて、かつ、並列化に向いてる処理ってのが、業務とかだとほとんどないはず。
745デフォルトの名無しさん
2012/08/07(火) 05:22:08.32 異なるURLに対して一斉にHTTPでデータ取ってくる処理とかかな
746デフォルトの名無しさん
2012/08/08(水) 00:47:56.74747デフォルトの名無しさん
2012/08/08(水) 01:03:58.30 横から補足すると
ParallelはCPU負荷が低いと並列度を上げるために新しいスレッドを立ち上げる。
そのためネットワークIO待ちで使うと数十のスレッドが次々と作られて非効率的。
スレッドの立ち上げは重い処理だし、メモリ使うし、切り替えにもオーバーヘッドかかるしでいい事ないよ。
ParallelはCPU負荷が低いと並列度を上げるために新しいスレッドを立ち上げる。
そのためネットワークIO待ちで使うと数十のスレッドが次々と作られて非効率的。
スレッドの立ち上げは重い処理だし、メモリ使うし、切り替えにもオーバーヘッドかかるしでいい事ないよ。
748デフォルトの名無しさん
2012/08/08(水) 10:13:12.64 すべてのクエリ文はobj.Where(〜).Select(〜〜)みたいなメソッドチェーンに置き換え可能なんですか?
749デフォルトの名無しさん
2012/08/08(水) 16:38:48.52750デフォルトの名無しさん
2012/08/09(木) 16:02:22.16 Zelda対応はいつになりますか?
751デフォルトの名無しさん
2012/08/09(木) 21:01:37.80 一瞬なにかと…。リンクね。Legend of Zelda なら店頭へ
752デフォルトの名無しさん
2012/09/14(金) 12:08:02.54 オフィシャルなドキュメントってhttp://msdn.microsoft.com/ja-jp/library/vstudio/bb387098.aspx
なんですか?何か右欄のスペースが凄い見にくい・・・。
なんですか?何か右欄のスペースが凄い見にくい・・・。
753デフォルトの名無しさん
2012/09/14(金) 14:09:00.18 <root>
<question>
<qtext>にしむらひろゆき?</qtext>
<correctid>3</correctid>
<choices>
<choice>
<choiceid>1</choiceid>
<ctext>MS</ctext>
</choice>
<choice>
<choiceid>2</choiceid>
<ctext>Apple</ctext>
</choice>
<choice>
<choiceid>3</choiceid>
<ctext>2ch</ctext>
</choice>
</choices>
</question>
</root>
上のようなXMLがあったとして
「にしむらひろゆき?:2ch」という結果を得たい場合、どのようにすれば良いでしょうか?
XDocument xdoc = XDocument.Load(@"c:\sample.xml");
XNamespace ns = "http://2ch.net";
var q = from n in xdoc.Descendants(ns + "question")
where (string)n.Element(ns + "correctid") == (string)n.Element(ns + "choiceid")
select (string)n.Element(ns + "qtext") + ":" + (string)n.Element(ns + "ctext");
こんな感じでは上手くいきませんでした。
<question>
<qtext>にしむらひろゆき?</qtext>
<correctid>3</correctid>
<choices>
<choice>
<choiceid>1</choiceid>
<ctext>MS</ctext>
</choice>
<choice>
<choiceid>2</choiceid>
<ctext>Apple</ctext>
</choice>
<choice>
<choiceid>3</choiceid>
<ctext>2ch</ctext>
</choice>
</choices>
</question>
</root>
上のようなXMLがあったとして
「にしむらひろゆき?:2ch」という結果を得たい場合、どのようにすれば良いでしょうか?
XDocument xdoc = XDocument.Load(@"c:\sample.xml");
XNamespace ns = "http://2ch.net";
var q = from n in xdoc.Descendants(ns + "question")
where (string)n.Element(ns + "correctid") == (string)n.Element(ns + "choiceid")
select (string)n.Element(ns + "qtext") + ":" + (string)n.Element(ns + "ctext");
こんな感じでは上手くいきませんでした。
754デフォルトの名無しさん
2012/09/14(金) 22:44:52.58 var x = from q in xml.Descendants("question")
let id = (string)q.Element("correctid")
let qt = (string)q.Element("qtext")
from choice in q.Element("choices").Elements("choice")
where (string)choice.Element("choiceid") == id
select qt + ":" + (string)choice.Element("ctext");
XNamespaceは略
let id = (string)q.Element("correctid")
let qt = (string)q.Element("qtext")
from choice in q.Element("choices").Elements("choice")
where (string)choice.Element("choiceid") == id
select qt + ":" + (string)choice.Element("ctext");
XNamespaceは略
755デフォルトの名無しさん
2012/09/14(金) 22:57:50.31756デフォルトの名無しさん
2012/09/14(金) 23:02:47.39 いやlet句はこの場合楽できるぐらいの意味しかない
from句を重ねて使用するのが肝
from句を重ねて使用するのが肝
757デフォルトの名無しさん
2012/09/15(土) 10:41:08.80 LINQ便利だけど、ローカル変数検索なんかで使う場合だと、遅いんだよね。
そろそろCLがコンパイル済みの最終実行状態を出力してくれればいいのに。。
そろそろCLがコンパイル済みの最終実行状態を出力してくれればいいのに。。
758デフォルトの名無しさん
2012/09/15(土) 10:43:41.46759デフォルトの名無しさん
2012/09/15(土) 21:35:58.16 さっき勉強したんだがLinq気持ちよすぎ精子吹いたwwwだれかC++に移植してくれ
760デフォルトの名無しさん
2012/09/17(月) 14:19:32.69 c++でも使えるだろ
761デフォルトの名無しさん
2012/10/09(火) 17:16:21.87762デフォルトの名無しさん
2012/10/20(土) 04:17:21.52 where区で条件を動的にする方法はありませんか?
763デフォルトの名無しさん
2012/10/20(土) 09:53:53.12 >>762
(1)パラメータクエリで解決するケース
(2)さらに、and や or の条件が増えたり減ったりするなら、文字列をつぎはぎ
(3)実はSQL文で結合とかいろいろ熟練すれば解決するケース
のどれなんだろうな
(1)パラメータクエリで解決するケース
(2)さらに、and や or の条件が増えたり減ったりするなら、文字列をつぎはぎ
(3)実はSQL文で結合とかいろいろ熟練すれば解決するケース
のどれなんだろうな
764デフォルトの名無しさん
2012/10/20(土) 10:17:54.51 変数と変数の比較なら動的じゃないか。
765デフォルトの名無しさん
2012/10/20(土) 18:39:25.06 三項演算子使えばいけそうだな
766デフォルトの名無しさん
2012/10/20(土) 21:37:04.90 誰もが通るスパゲッティ率最高のSQL組立
767デフォルトの名無しさん
2013/02/01(金) 13:55:35.49 class Data {
public List<Item> Items = new Items();
}
List<Data> dat = new List<Data>();
// ↑のdatリストから各Itemsプロパティの中身を全て抜出し、
// 1次元配列として得るにはどうしたらいいでしょうか?
public List<Item> Items = new Items();
}
List<Data> dat = new List<Data>();
// ↑のdatリストから各Itemsプロパティの中身を全て抜出し、
// 1次元配列として得るにはどうしたらいいでしょうか?
768デフォルトの名無しさん
2013/02/01(金) 16:52:24.22769デフォルトの名無しさん
2013/02/01(金) 17:14:16.34770デフォルトの名無しさん
2013/03/30(土) 19:52:58.27 IEnumerableとかIQueryableとかって会話で使うとき
なんて発音してる?
遅延実行のナイスな活用例って
無限リストとか馬鹿でかいデーターソースしかないのかな
処理時間を確定させたくていつもToListしちゃう
なんて発音してる?
遅延実行のナイスな活用例って
無限リストとか馬鹿でかいデーターソースしかないのかな
処理時間を確定させたくていつもToListしちゃう
771デフォルトの名無しさん
2013/03/30(土) 21:04:48.54 アイエヌュムェラボー
アイクェリャボー
アイクェリャボー
772デフォルトの名無しさん
2013/04/01(月) 15:49:06.61 愛イニュメラブル
愛クエリアブル
愛クエリアブル
773デフォルトの名無しさん
2013/04/03(水) 23:53:18.12 アイナマーエーブル
イクォータブル
イクォータブル
774デフォルトの名無しさん
2013/04/04(木) 11:04:11.27 INumerable?
Equatable?
Equatable?
775デフォルトの名無しさん
2013/04/05(金) 01:05:00.06 from x in xvideos where x.tag.Contains("anal") select x; /* 夜プログラミング部 */
http://engawa.2ch.net/test/read.cgi/poverty/1365090013/
http://engawa.2ch.net/test/read.cgi/poverty/1365090013/
776デフォルトの名無しさん
2013/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することは可能でしょうか?
string[] testdata = {"BT","SS","TB","MCQ","AABC","NT"};
string[] result = testdata.Where(p => p.Length == 2 ).ToArray();
だと
{"BT","SS","TB","NT"}
が帰ってくるのですが、中の順番が乱れることはないって保障されているのでしょうか?
保障されていないのなら元の順番をでSortすることは可能でしょうか?
777デフォルトの名無しさん
2013/04/18(木) 11:45:38.06 配列のイテレータは順番が保障されている。
Whereはフィルタだけで順番の変更はしない。
並べ替えたいならOrderBy
>...ata.Where(p => p.Length == 2).OrderBy(s => s).ToAr...
Whereはフィルタだけで順番の変更はしない。
並べ替えたいならOrderBy
>...ata.Where(p => p.Length == 2).OrderBy(s => s).ToAr...
778デフォルトの名無しさん
2013/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)をカウントする。
すべてのレコードについて処理が終了したら「該当レコード数/総レコード数」を画面に表示する。
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デフォルトの名無しさん
2013/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
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デフォルトの名無しさん
2013/04/22(月) 08:47:25.25 LINQ関係ないな
あとinpdataが空っぽのままだ
あとinpdataが空っぽのままだ
781デフォルトの名無しさん
2013/05/09(木) 23:35:28.70782デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN linqは結局流行らなかったね
783デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN784デフォルトの名無しさん
2013/09/04(水) 20:35:45.77 where節とかで何個溜まったらそこまでって出来ないのかな?
785デフォルトの名無しさん
2013/09/04(水) 21:03:51.88 ちょっと意味が分からんが
Takeのことか?
Takeのことか?
786デフォルトの名無しさん
2013/09/04(水) 21:05:58.53 TakeWhile使え
787デフォルトの名無しさん
2013/09/05(木) 22:02:37.88 ありがとうござます
そんな関数もあるのですね
enumerableのメンバ関数を勉強してみます
そんな関数もあるのですね
enumerableのメンバ関数を勉強してみます
788デフォルトの名無しさん
2013/11/15(金) 09:11:08.42 専門スレあったのか。遅すぎてみんな使わなくなったのかな?
789デフォルトの名無しさん
2013/11/15(金) 09:55:37.40 こんなところまで出張して煽りに来ないでいいからw
790デフォルトの名無しさん
2013/11/15(金) 10:01:34.65 1.保守性が低い
2.単体テストが困難
3.内部処理を理解してないと簡単に遅いコードになる
以下の理由から業務ではあまり好まれていないようです。
2.単体テストが困難
3.内部処理を理解してないと簡単に遅いコードになる
以下の理由から業務ではあまり好まれていないようです。
791デフォルトの名無しさん
2013/11/15(金) 10:05:58.44 COBOL出身者の多いところでは好まれるんじゃね?
792デフォルトの名無しさん
2013/11/15(金) 10:12:06.99 LINQは横糸の技術、技術横断的な仕組みだから
理解されづらいというのはあるのかな
理解されづらいというのはあるのかな
793デフォルトの名無しさん
2013/11/15(金) 10:15:57.73794デフォルトの名無しさん
2013/11/16(土) 01:12:17.77 Smalltalkで昔から出来てたことを今更か。
query := QueryForTables fromTables: { table1. table2 }.
timeTable := query do:
[ :method :row1 :row2 |
method
where:[ row1 interselected: row2 time ]
select:[ TimeSpan timeSpanName: row1 name time: row2 time ].
].
timeTable do:
[ :each |
Transcript show: each asString;cr.
].
query := QueryForTables fromTables: { table1. table2 }.
timeTable := query do:
[ :method :row1 :row2 |
method
where:[ row1 interselected: row2 time ]
select:[ TimeSpan timeSpanName: row1 name time: row2 time ].
].
timeTable do:
[ :each |
Transcript show: each asString;cr.
].
795デフォルトの名無しさん
2013/11/16(土) 07:35:26.52 だからsmalltalkは普及しかなったといえる。
796デフォルトの名無しさん
2013/11/18(月) 12:36:12.52 本山
柿谷
小笠原
中田
高橋
柿谷
小笠原
中田
高橋
797デフォルトの名無しさん
2013/11/19(火) 19:29:10.58 画像処理ってループとか抽出とか多いけどLINQとの相性はどうですか?
798デフォルトの名無しさん
2013/11/20(水) 18:13:13.38 しりません
尻屋
尻屋
799デフォルトの名無しさん
2013/11/20(水) 20:19:50.38 ダメダメ
800ぼえ
2013/11/20(水) 20:25:52.01 12月の渋谷でやすなりが暴れてもとめません。おさわりハグ必至yasunari_syyh
801さき
2013/12/05(木) 07:33:52.40 浮気もののドエムやすなり。ゆさに首しめてもらいな
802デフォルトの名無しさん
2013/12/17(火) 12:20:52.45 LINQ達人の皆さまに教えをいただきにまいりました。
List<DateTime>の要素の中に異なる月の日付が混入しているかどうか(年が同じなのは所与)を判定するのにいい方法はありませんでしょうか?
とりあえずは
Min().Month!=Max().Month
でいけるようなのですが要素の数が増えるとMinやMaxをつかうのはどうかなと思っています。
List<DateTime>の要素の中に異なる月の日付が混入しているかどうか(年が同じなのは所与)を判定するのにいい方法はありませんでしょうか?
とりあえずは
Min().Month!=Max().Month
でいけるようなのですが要素の数が増えるとMinやMaxをつかうのはどうかなと思っています。
803デフォルトの名無しさん
2013/12/17(火) 12:46:15.89 list.Any(_ => _.Month != list[0].Month)
listが空のケースがあるなら事前に弾いとく
listが空のケースがあるなら事前に弾いとく
804デフォルトの名無しさん
2013/12/17(火) 12:51:54.00 >>803
それ先頭が違う月だったらどうするのさ
それ先頭が違う月だったらどうするのさ
805デフォルトの名無しさん
2013/12/17(火) 12:53:09.61 ああ、違うのがあるかどうかだけでどれか特定しなくてもいいのか
806デフォルトの名無しさん
2013/12/17(火) 13:00:42.01807デフォルトの名無しさん
2013/12/17(火) 23:45:08.01 Linq超便利なのに実際の開発現場では直接DB参照できなくて使えない罠
しかし今時4.0使っときながらEFあるのにO/RMも使わずに汎用性のない独自マッピングをXMLに書くとか今の現場糞すぎるわwww
しかし今時4.0使っときながらEFあるのにO/RMも使わずに汎用性のない独自マッピングをXMLに書くとか今の現場糞すぎるわwww
808デフォルトの名無しさん
2013/12/18(水) 08:49:03.89 O/Rなにそれおいしいの?という現場もあるからまだましだよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- いじめ後遺症 15年前のトラウマに苦悩する当事者「夢の中に出てくる」「された側は一生ものの傷」 [♪♪♪★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 永野ってなんで売れたの?
- お前「趣味……?ないですね。無趣味です」ぼく「ずっと2chしてるんだから2chが趣味でいいじゃん」前「?」
- 武論尊「ヤクザも政治家も一切取材したことない。空想だからあんなにかっこよく描ける」 [309323212]
- 隕石の落ちたところに俺が立ってたら
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
