You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
タイトルの通り、C#のリフレクションのTIPS集です。 これから示すコードは、以下のusingディレクティブが前提のコードとなってます。 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Reflection; 普段はvarキーワードをよく使ってますが、ここでは変数の型がわかるようにvarキーワードの利用はできるだけ控えています。 それと、いくつかのコードはdynamic使ったほうが簡単に書ける場合もありますが、あくまでもリフレクションのサンプルということでご容赦を。 1. 型名から型情報を得る
C# + WPF(Windows Presentation Foundation) の開発に関わる便利ツール、情報のまとめ この記事について WPFでデスクトップアプリケーションを作成する目的として、関連するC#知識とライブラリの情報をまとめた記事になります。本記事の内容はUWP/Xamarin/Unity環境では異なる点が多いため注意してください。 マルチプラットフォーム対応が視野にある場合はWPFではそのままの移植が難しいため、UWP/Xamarin/Unity環境で実現が可能かの検討をすることをおすすめします。(.NET Core環境では現状動作しませんし今後対応される予定もなさそうなため) C#の基本 文法 C# によるプログラミング入門 | ++C++; // 未確認飛行 C C#7も含めて網羅されているため、ネット上の情報なら上のサイトが詳しかったです。 LINQ LINQの拡
Comparison of full-featured LINQ ports to PHP (YaLinqo, Ginq, Pinq), centered mostly on performance Project on GitHub: YaLinqoPerf — performance comparison Project on GitHub: YaLinqo — LINQ library Project on GitHub: Ginq — LINQ library Project on GitHub: Pinq — LINQ library Download source of YaLinqoPerf - 3 MB Introduction This article is about comparing (mostly performance-wise) of LINQ ports f
SQLであいまい検索のクエリをLINQで書くにはどうすればいいのでしょうかっという質問が、stackoverflowで投稿されていました。 たとえば、次のような絞込みクエリを書き換えるとします。 where a.testRow like '%/12/%'LINQでは、次のように書く。 .Where(a => a.testRow.Contains("/12/"))他には、「.StartsWith()」とか「.EndsWith()」とかも使えます。
はじめに 自作したLINQメソッドが列挙されすぎていないか調べました。 検証がはかどるのでSystem.Interactive(以下Ix)を事前にインストールしています。 環境 .Net Framework 4.7.1 System.Interactive 3.2.0 列挙回数の確認方法 オレオレLINQメソッドを呼び出す前にローカル変数にアクセスし、列挙回数を記憶させておきます。 このときシーケンスには手を加えずそのまま次に流します。 // 列挙回数記録用変数 int counts = 0; Enumerable .Range(5, 100) .Select(x => { counts++; return x; }) .MyLinqMethod() // オレオレLINQメソッド .ToArray(); Console.WriteLine($"列挙回数は {counts} 回です。");
MY XML FILE STRUCTURE <items> <item> <itemID>1</itemID> <isGadget>True</isGadget> <name>Star Wars Figures</name> <text1>LukeSkywalker</text1> </item> </items> TO READ DATA FROM XML BY ITEMID XDocument xmlDoc = XDocument.Load(HttpContext.Current.Server.MapPath("data.xml")); var items = from item in xmlDoc.Descendants("item") where item.Element("itemID").Value == itemID select new { itemID = item.El
Java INtegrated Query in parlance with LINQ is an ultra minimalistic library for Java inspired from and mimicking the .NET LINQ. While LINQ is a language construct, JINQ is composed of types - classes and methods, but to the same effect. JINQ allows you to rewrite conventional and nested loop based data processing code into query oriented and highly readable code. Here is a typical loop based data
LINQのjoin句。 てっきりLEFT OUTER JOINだと思ってたら、どうやらINNER JOINっぽい。 なんでやねん。 ということでLINQを使った左外部結合(LEFT OUTER JOIN)をする方法。 LINQでのLEFT OUTER JOIN 以下、サンプルソース。 var query = from ta in TableA join tb in TableB on ta.ID equals tb.subID into temp from t in temp.DefaultIfEmpty() select new { ta.ID, Name = t.Name ?? String.Empty, Age = t?.Age ?? 0 }; う~ん、ややこしい。
2018/03/27 加筆修正。 はじめに C#には配列と似た機能で、Listと呼ばれる概念があります。 Listは配列とは違い、動的に要素の追加や削除ができます。 この記事では、Listの基本的な使い方から、Listを用いた検索やソート、LINQまでを紹介します。 記事のコードは、最初のListの説明ではあえてDictionaryを採用しています。 理由としては他のサイトでDictionaryを採用したSampleが少なかった為、Dictionaryを用いたListを取り扱う時の参考にご利用ください。 また、後半のLINQのコードでは、実際にUnityで取り扱う際は、自前のDataオブジェクト等を作成して取り扱う事が圧倒的に多いであろうと思われるので、より実践に近いコードを載せてます。 はじめに 使い方 Listの宣言 Listの生成 Listの初期化 要素の追加 末尾に追加 途中に追加
統合言語クエリ(Language INtegrated Query:LINQ)は、.NET Framework 3.5から追加された機能で、シンプルなコードでデータの問合せを行うことができる。 C#独自の機能であり、SQLで出来ることが、基本的に出来る感じ。 今回は、LINQを使って結合(Join)条件を複数指定する方法で迷ったのでメモ。 以下の書き方で出来る。 // クエリ構文 var lists = from A in Table_A join B in Table_B on new { A.Key1, A.Key2 } equals new { B.Key1, B.Key2 } // メソッド構文 var lists = from A in Table_A.Join( Table_B, A => new { A.Key1, A.Key2 }, B => new { B.Key1, B
Linq-Collections: (IEnumerable, ...) + (List, Dictionary, ...) Strongly typed Linq implementation for Javascript and TypeScript (ES5, ES6, +) Includes collections (+ readonly versions): List, Dictionary, Stack, ... Under active development https://github.com/isc30/linq-collections This project is activelly being developed and improved by Ivan Sanz (isc30) Please expect some missing features until
これはもともとお仕事記事として書いていたのですが、いろいろ折り合いつかず流れてしまいました。 まだ書きかけですが、完成させる気もいまいち湧かなかったので、このまま公開します。 サンプルプロジェクトは https://github.com/karino2/BParserDSL に置いておきます。 ------ 概要 LINQとはC# 3.0 から導入された、SelectManyのシンタックスシュガーの事だ。 近年ではRxやSpracheなど、SQL以外の分野でのLINQの活用例も増えてきた。 このシンタックスシュガーを用いてDSLを作る方法を解説する。 SelectManyを定義する事で、とても短時間で強力なDSLを構築する事が出来る。 (以下本文) SelectManyは非常に強力で多くの応用がある事が判明してきていて、最近の言語では大抵言語のコアの文法要素として、このシンタックスシュガー
Java8 で filter や map が使えるようになったー! というわけで .NET の LINQ to Objects との対応表を作ってみました。 2018.2.7 - Kotlin も追記しました! LINQ - Enumerable クラス (System.Linq) Java8 - Stream (Java Platform SE 8 ) Kotlin - kotlin.collections, kotlin.sequences らへん の比較です。 kotlin.collections は遅延ではないので注意です。 Java の方は Collectors (Java Platform SE 8 ) も使います。 まだ試したものは少ないので間違ってるかもしれない & カテゴライズが適当 なので、編集リクエストしてもらえるとありがたいです。 機能 LINQ Java8 Kot
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く