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

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


8
匿名型のLINQ Select Distinct
だから私はオブジェクトのコレクションを持っています。正確なタイプは重要ではありません。それから、特定のプロパティのペアのすべての一意のペアを抽出したいので、 myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); だから私の質問は:この場合、Distinctはデフォルトのオブジェクトのイコールを使用しますか(各オブジェクトは新しいので、私には役に立たないでしょう)、または異なるイコール(この場合、AlphaとBravoの等しい値)を実行するように指示できますか? =>等しいインスタンス)?これを行わない場合、その結果を達成する方法はありますか?

20
C#文字列から文字を削除する
文字列から文字を削除するにはどうすればよいですか?例:"My name @is ,Wan.;'; Wan"。 '@', ',', '.', ';', '\''その文字列から文字を削除して、次のようにします。"My name is Wan Wan"
150 c#  .net 

9
C#でfire and forgetメソッドを実行する最も簡単な方法は?
私はWCFでそれらが[OperationContract(IsOneWay = true)]属性を持っているのを見ました。しかし、WCFは、ノンブロッキング関数を作成するためだけに、遅くて重いようです。static void nonblockingのようなものが理想的ですがMethodFoo(){}、それは存在しないと思います。 C#でノンブロッキングメソッドコールを作成する最も速い方法は何ですか? 例えば class Foo { static void Main() { FireAway(); //No callback, just go away Console.WriteLine("Happens immediately"); } static void FireAway() { System.Threading.Thread.Sleep(5000); Console.WriteLine("5 seconds later"); } } 注意:これを読んでいる人はみな、メソッドを実際に終了させたいかどうかを検討する必要があります。(#2のトップアンサーを参照)メソッドを終了する必要がある場合は、ASP.NETアプリケーションなどの一部の場所で、スレッドをブロックして存続させるために何かを行う必要があります。それ以外の場合、これは「fire-forget-but-never-actually-execute」につながる可能性があります。その場合、もちろん、コードをまったく記述しない方が簡単です。(これがASP.NETでどのように機能するかについての良い説明)
150 c#  .net  nonblocking 

13
不明なオブジェクトからプロパティと値を取得する
PHPの世界から、C#を試すことにしました。私は検索をしましたが、これと同等のことをする方法の答えを見つけることができないようです。 $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } 基本的にオブジェクトのリストがあります。オブジェクトは3つの異なるタイプのいずれかであり、一連のパブリックプロパティを持ちます。オブジェクトのプロパティのリストを取得し、それらをループしてファイルに書き込めるようにしたいのですが。これはc#リフレクションに関係していると思いますが、それは私にとってすべて新しいものです。 どんな助けでも大歓迎です。
150 c#  reflection 

7
StaticクラスとSealedクラスの違い
静的クラスで実装されるクラスはありますか?手段: static class ABC : Anyclass シールドクラスと静的クラスの両方で継承できるクラスはありますか? 手段: static class ABC : AClass {} そして sealed class ABC : AClass {} ある程度間違ってもいいですか。
150 c#  .net  oop  static  sealed 

9
Web APIメッセージハンドラーでカスタムヘッダー値を抽出する方法
現在、次のように 'SendAsync'をオーバーライドするメッセージハンドラーをWeb APIサービスに持っています。 protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } このコード内で、という名前のカスタム追加リクエストヘッダー値を検査する必要がありますMyCustomID。問題は私が次のことをしたときです: if (request.Headers.Contains("MyCustomID")) //OK var id = request.Headers["MyCustomID"]; //build error - not OK ...次のエラーメッセージが表示されます。 タイプ[System.Net.Http.Headers.HttpRequestHeaders 'の式に[]を使用したインデックス作成を適用できません このオーバーライドされたメソッドに渡された(MSDN Documentation)インスタンスを介して単一のカスタムリクエストヘッダーにアクセスするにはどうすればよいですか?HttpRequestMessage


5
VS2017 .Net標準ライブラリの内部メソッドの単体テスト
現在、.Net Standard 1.6ライブラリを作成して、最新のVisual Studio 2017リリース候補版を試しています。私はコードの単体テストにxUnitを使用しており、VS2017で内部メソッドを引き続きテストできるかどうか疑問に思っていました。 指定したプロジェクトが内部メソッドを表示できるようにするVS2015のすべての行AssemblyInfo.csクラスを使用できることを覚えています [assembly:InternalsVisibleTo("MyTests")] VS2017 .Net StandardプロジェクトにはAssemblyInfo.csクラスがないため、内部メソッドを単体テストできるかどうか疑問に思いましたか?

10
範囲データアノテーション属性を使用して、最小で最大の小数を指定する方法は?
価格の小数フィールドが0以上でなければならないことを指定したいのですが、最大値を強制したくありません。 これが私が今まで持っているものです...これを行う正しい方法が何であるかはわかりません。 [Range(typeof(decimal), "0", "??"] public decimal Price { get; set; }


4
別のリストIDからリストを並べ替える
私はこのようないくつかの識別子を持つリストを持っています: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Morover、私は<T>上記のIDで表されるアイテムの別のリストを持っています。 List<T> docs = GetDocsFromDb(...) 両方のコレクションで同じ順序を維持する必要があるため、のアイテムList<T>は最初のアイテムと同じ位置になければなりません(検索エンジンのスコアリングの理由により)。そして、このプロセスはGetDocsFromDb()関数内では実行できません。 必要に応じて、2番目のリストを他の構造(Dictionary<long, T>たとえば)に変更することは可能ですが、変更しない方がよいでしょう。 LINQを使用してこの「いくつかのIDに応じた順序付け」を行う簡単で効率的な方法はありますか?
150 c#  linq  sorting  collections 

6
C#list.Orderby降順
「Product.Name」で降順に並べ替えられたリストを受け取りたい。 リストを昇順で逆に並べ替える以下の関数と同様に、これは可能ですか? var newList = list.OrderBy(x => x.Product.Name).ToList();
150 c#  list  sorting  sql-order-by 

8
インスタンス化時にC#辞書に値を挿入する方法は?
作成時にC#辞書に値を挿入する方法があるかどうか誰かが知っていますか?次のdict.Add(int, "string")ようなより効率的なものがあれば、各項目に対して実行できますが、したくありません 。 Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
149 c#  dictionary 

14
ライブラリ(DLL)の「app.config」に相当
app.configライブラリ(DLL)に相当するものはありますか?そうでない場合、ライブラリに固有の構成設定を保存する最も簡単な方法は何ですか?ライブラリは別のアプリケーションで使用される可能性があることを考慮してください。
149 c#  .net  dll  settings  app-config 

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