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

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

11
Web APIコントローラーの複数のHttpPostメソッド
MVC4 Web APIプロジェクトを使い始めましたHttpPost。複数のメソッドを持つコントローラーがあります。コントローラは次のようになります。 コントローラ public class VTRoutingController : ApiController { [HttpPost] public MyResult Route(MyRequestTemplate routingRequestTemplate) { return null; } [HttpPost] public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate) { return null; } } 以下MyRequestTemplateは、リクエストを介して送信されるJsonの処理を担当するテンプレートクラスを表します。 エラー: Fiddler forを使用してリクエストを行うhttp://localhost:52370/api/VTRouting/TSPRouteかhttp://localhost:52370/api/VTRouting/Route 、エラーが発生します。 リクエストに一致する複数のアクションが見つかりました 上記の方法のいずれかを削除すると、正常に動作します。 Global.asax でデフォルトのルーティングテーブルを変更しようとしましたがglobal.asax、それでもエラーが発生します。global.asaxでルートを定義するときに問題があると思います。これが、global.asaxで行っていることです。 public static void RegisterRoutes(RouteCollection routes) { routes.MapHttpRoute( name: "MyTSPRoute", routeTemplate: "api/VTRouting/TSPRoute", defaults: …

20
NUnitの2つのオブジェクト間の等価性を比較する
あるオブジェクトが別のオブジェクトと「等しい」と断言しようとしています。 オブジェクトは、一連のパブリックプロパティを持つクラスの単なるインスタンスです。NUnitにプロパティに基づいて同等性をアサートさせる簡単な方法はありますか? これは私の現在の解決策ですが、もっと良いものがあると思います: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 私がしようとしているのは、NUnitが2つのコレクションの内容が同一であることを確認するCollectionEquivalentConstraintと同じ精神です。


23
このASP.NET MVC SelectListを機能させるにはどうすればよいですか?
コントローラにselectListを作成して、ビューに表示します。 私はその場でそれを作成しようとしています、このようなものです... myViewData.PageOptionsDropDown = new SelectList(new [] {"10", "15", "25", "50", "100", "1000"}, "15"); それはコンパイルされますが、出力は悪いです... <select id="PageOptionsDropDown" name="PageOptionsDropDown"> <option>10</option> <option>15</option> <option>25</option> <option>50</option> <option>100</option> <option>1000</option> </select> アイテムが選択されていないことに注意してください。 どうすれば修正できますか?

7
LINQとは何ですか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 LINQとは何ですか?データベース用だと知っていますが、どうしますか?
126 c#  linq 






8
フォームが読み込まれた後にコードを実行するにはどうすればよいですか?
.NETでは、Windowsフォームにはフォームがロードされる前に発生するイベント(Form.Load)がありますが、フォームがロードされた後に発生する対応するイベントはありません。フォームが読み込まれた後、いくつかのロジックを実行したいと思います。 誰かが解決策についてアドバイスできますか?
126 c#  .net  winforms  events 

5
複数の待機よりも単一の「待機Task.WhenAll」を優先する必要があるのはなぜですか?
タスク完了の順序を気にせず、すべて完了する必要がある場合でもawait Task.WhenAll、複数の代わりに使用する必要がありますawaitか?たとえば、DoWork2以下の方法が推奨されますDoWork1(そしてその理由は?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var start = DateTime.Now; Console.WriteLine("Enter {0}, {1}", name, timeout); await Task.Delay(timeout); Console.WriteLine("Exit {0}, {1}", name, (DateTime.Now - start).TotalMilliseconds); return name; } static async Task DoWork1() { var t1 = DoTaskAsync("t1.1", …

2
アセンブリバインディングリダイレクト:方法と理由
これは問題の質問ではなく、アセンブリバインディングリダイレクトの動作に関する一般的な理解の質問です。 クエリ バインディングリダイレクトにメジャーバージョンのみが表示され、マイナー、ビルド、リビジョン番号が表示されないのはなぜですか? メジャーバージョンに変更があった場合にのみ、古いバージョンと新しいバージョンは変更されますか? <dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>

5
「待つ」は機能しますが、タスクを呼び出します。結果がハング/デッドロックします。
次の4つのテストがあり、最後のテストを実行するとハングします。なぜこれが起こるのですか? [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This hangs Assert.IsTrue(await CheckStatus()); } private async Task<bool> CheckStatus() { var restClient = new …
126 c#  nunit  task  deadlock  async-await 

6
C#では、どのようにして文字列から(ディスクに書き込むことなく)TextReaderオブジェクトを作成できますか
高速CSVリーダーを使用して、貼り付けたテキストをWebページに解析しています。高速CSVリーダーにはTextReaderオブジェクトが必要ですが、私が持っているのは文字列だけです。文字列をその場でTextReaderオブジェクトに変換する最良の方法は何ですか? ありがとう! 更新-サンプルコード-元のサンプルでは、​​新しいStreamReaderが「data.csv」というファイルを探しています。TextBox_StartData.Textを介してそれを提供したいと思っています。 以下のこのコードを使用してもコンパイルできません。 TextReader sr = new StringReader(TextBox_StartData.Text); using (CsvReader csv = new CsvReader(new StreamReader(sr), true)) { DetailsView1.DataSource = csv; DetailsView1.DataBind(); } new StreamReader(sr)それはいくつかの無効な引数を持っていると言われます。何か案は? 別のアプローチとして、私はこれを試しました: TextReader sr = new StreamReader(TextBox_StartData.Text); using (CsvReader csv = new CsvReader(sr, true)) { DetailsView1.DataSource = csv; DetailsView1.DataBind(); } しかしIllegal characters in path Error.、TextBox_StartData.Textからの文字列のサンプルはこちらです。 Fname\tLname\tEmail\nClaude\tCuriel\tClaude.Curiel@email.com\nAntoinette\tCalixte\tAntoinette.Calixte@email.com\nCathey\tPeden\tCathey.Peden@email.com\n …
126 c#  csv  csvhelper  textreader 

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