タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。


5
LINQでのリストのフラット化
返すLINQクエリがありますIEnumerable<List<int>>が、返したいだけなList<int>ので、自分のすべてのレコードをIEnumerable<List<int>>1つの配列だけにマージします。 例: IEnumerable<List<int>> iList = from number in (from no in Method() select no) select number; すべての結果IEnumerable<List<int>>を1つだけにしたいList<int> したがって、ソース配列から:[1,2,3,4]および[5,6,7] アレイが1つだけ欲しい[1,2,3,4,5,6,7] ありがとう
314 c#  linq  list 

11
linqを使用してリストの重複を削除する
のクラスItemsがありproperties (Id, Name, Code, Price)ます。 のリストにItems重複したアイテムが入力されています。 例: 1 Item1 IT00001 $100 2 Item2 IT00002 $200 3 Item3 IT00003 $150 1 Item1 IT00001 $100 3 Item3 IT00003 $150 linqを使用してリスト内の重複を削除する方法は?

5
Javaの同期キーワードのC#バージョン?
c#には、独自のバージョンのJavaの「synchronized」キーワードがありますか? つまり、Javaでは、次のように、関数、オブジェクト、またはコードブロックのいずれかに指定できます。 public synchronized void doImportantStuff() { // dangerous code goes here. } または public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

12
文字列値を使用したリフレクションによるプロパティの設定
typeの値で、Reflectionを介してオブジェクトのプロパティを設定したいと思いますstring。ですから、例えば、私が持っているとShipのプロパティで、クラスをLatitudeあります、double。 これが私がしたいことです: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); そのまま、これはArgumentException: タイプ「System.String」のオブジェクトは、タイプ「System.Double」に変換できません。 に基づいて、値を適切なタイプに変換するにはどうすればよいpropertyInfoですか?


6
ASP.NET MVCでクライアントのIPアドレスを取得するにはどうすればよいですか?
ASP.NET MVCスタックはまったく新しいのですが、単純なPageオブジェクトとRequest ServerVariablesオブジェクトに何が起こったのだろうと思いました。 基本的に、クライアントPCのIPアドレスを引き出したいのですが、現在のMVC構造がこれらすべてをどのように変更したのか理解できません。 私が理解できる限り、ほとんどの変数オブジェクトはHttpRequestバリアントに置き換えられています。 誰かがいくつかのリソースを共有したいですか?ASP.NET MVCの世界では、学ぶべきことがたくさんあります。:) たとえば、この現在の関数を持つ静的クラスがあります。ASP.NET MVCを使用して同じ結果を得るにはどうすればよいですか? public static int getCountry(Page page) { return getCountryFromIP(getIPAddress(page)); } public static string getIPAddress(Page page) { string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"]; string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"]; string szIP = ""; if (szXForwardedFor == null) { szIP = szRemoteAddr; } else { szIP = szXForwardedFor; …
311 c#  asp.net-mvc 

10
オブジェクトを文字列にシリアル化する
オブジェクトをファイルに保存するには、次の方法があります。 // Save an object out to the disk public static void SerializeObject<T>(this T toSerialize, String filename) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); TextWriter textWriter = new StreamWriter(filename); xmlSerializer.Serialize(textWriter, toSerialize); textWriter.Close(); } 私はそれを書いていないことを告白します(型パラメーターを受け取る拡張メソッドに変換しただけです)。 これで、xmlを(ファイルに保存するのではなく)文字列として返す必要があります。調査中ですが、まだわかりません。 これらのオブジェクトに精通している人にとっては、これは本当に簡単かもしれないと思いました。そうでなければ、私は最終的にそれを理解します。

8
System.Webを使用せずにUrlEncodeをどのように実行しますか?
Webサイトを呼び出してデータを取得するWindowsクライアントアプリケーションを作成しようとしています。インストールを最小限に抑えるために、私は.NET Framework Client ProfileでDLLのみを使用しようとしています。問題は、いくつかのパラメーターをUrlEncodeする必要があることです。クライアントPofileの一部ではないSystem.Web.dllをインポートせずにこれを行う簡単な方法はありますか?




15
C#ラムダ式:なぜそれらを使用する必要があるのですか?
Microsoft Lambda Expressionのドキュメントをすぐに読みました。 ただし、この種の例は、理解を深めるのに役立ちました。 delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 それでも、なぜそれがそのようなイノベーションなのか、私にはわかりません。「メソッド変数」が終了したときに死ぬのは単なるメソッドですよね?実際の方法の代わりにこれを使用する必要があるのはなぜですか?
309 c#  c#-3.0  lambda 

16
クラスがジェネリッククラスから派生しているかどうかを確認する
私のプロジェクトには、派生クラスを持つジェネリッククラスがあります。 public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Typeオブジェクトの派生元を確認する方法はありますGenericClassか? t.IsSubclassOf(typeof(GenericClass<>)) 動作しません。
309 c#  generics  reflection 

17
数値のみの正規表現
正規表現をまったく使用していないため、トラブルシューティングが困難です。含まれている文字列がすべて数字の場合にのみ正規表現を一致させたい。ただし、以下の2つの例では、すべての数値と「1234 = 4321」のような等号を含む文字列と一致しています。この振る舞いを変更する方法は確かにあると思いますが、私が言ったように、私は正規表現をあまり使ったことはありません。 string compare = "1234=4321"; Regex regex = new Regex(@"[\d]"); if (regex.IsMatch(compare)) { //true } regex = new Regex("[0-9]"); if (regex.IsMatch(compare)) { //true } 必要に応じて、C#と.NET2.0を使用しています。
309 c#  regex 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.