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

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

6
辞書の要素の順序
私の質問は、辞書要素の列挙についてです // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add values using [] _Dictionary["banana"] = 7; _Dictionary["pineapple"] = 7; // Now lets see how elements are returned by IEnumerator foreach (KeyValuePair<string, string> kvp in _Dictionary) …

3
.net 4.5のHttpClientでCookieを応答から外そうとするのに苦労しています
正常に動作する次のコードがあります。応答からCookieを取得する方法がわかりません。私の目標は、リクエストにCookieを設定し、レスポンスからCookieを取得できるようにしたいことです。考え? private async Task<string> Login(string username, string password) { try { string url = "http://app.agelessemail.com/account/login/"; Uri address = new Uri(url); var postData = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("username", username), new KeyValuePair<string, string>("password ", password) }; HttpContent content = new FormUrlEncodedContent(postData); var cookieJar = new CookieContainer(); var handler = …


2
IPアドレス ':: 1'とは何ですか?
ネットワークに接続されていないローカルマシンのソケットで遊んでいました。下記参照: IPAddress address = IPAddress.Any; // doesn't work IPAddress address = IPAddress.Parse("::1"); // works では、正確な::1IPアドレスとは何でしょうか。デフォルトの使用可能なIPアドレスですか、それともループバックアドレスですか。専用IPアドレスとネットワーク接続を備えたマシンで上記のコード(現用回線)はどうなりますか? 編集: 正確なコードを使用して、特定のIPアドレスをソケットにバインドします。ここにあります: ServicePoint sp = ServicePointManager.FindServicePoint(uri); sp.BindIPEndPointDelegate = new BindIPEndPoint(Bind); // here's the bind delegate: private IPEndPoint Bind(ServicePoint sp, IPEndPoint ep, int retryCount) { return new IPEndPoint(IPAddress.Parse("::1"), 0); }
107 c#  ip  system.net 

8
辞書に追加するさまざまな方法
違いは何ですかDictionary.add(key, value)とはDictionary[key] = value? ArgumentException重複キーを挿入するときに最後のバージョンではがスローされないことに気付きましたが、最初のバージョンを優先する理由はありますか? 編集:これに関する信頼できる情報源はありますか?私はMSDNを試しましたが、それはいつものように野生のガチョウの追跡です:(

8
ジェネリック型パラメーターで静的メソッドを呼び出す
私はこのようなことをしたいと思っていましたが、C#では違法であるようです: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } 「T」は「タイプパラメータ」であり、指定されたコンテキストでは無効です。コンパイル時エラーが発生します。 ジェネリック型パラメーターが指定された場合、ジェネリッククラスで静的メソッドを呼び出すにはどうすればよいですか?制約が与えられた場合、静的メソッドが利用可能である必要があります。
107 c#  generics 

13
後続ゼロなしで10進数を表示する最良の方法
丸めを行わずにc#でこれらの文字列表現として小数を出力する表示フォーマッターはありますか? // decimal -> string 20 -> 20 20.00 -> 20 20.5 -> 20.5 20.5000 -> 20.5 20.125 -> 20.125 20.12500 -> 20.125 0.000 -> 0 {0.#}は丸められ、一部のトリムタイプ関数を使用しても、グリッド内のバインドされた数値列では機能しません。
107 c#  formatting  decimal 

5
AsQueryable()の目的は何ですか?
の目的は、期待する可能性のあるメソッドにをAsQueryable()渡すことができるようにすることですか、それとも次のように表すのに役立つ理由がありますか?たとえば、次のような場合が想定されています。IEnumerableIQueryableIEnumerableIQueryable IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. CountOrders(orders.AsQueryable()); public static int CountOrders(IQueryable<Order> ordersQuery) { return ordersQuery.Count(); } それとも実際に何か違うことをするのですか? IEnumerable<Order> orders = orderRepo.GetAll(); IQueryable<Order> ordersQuery = orders.AsQueryable(); IEnumerable<Order> filteredOrders = orders.Where(o => o.CustomerId == 3); …

8
宣言するのと同じ行でC#リストを初期化するにはどうすればよいですか。(IEnumerable文字列コレクションの例)
私はテストコードを書いていますが、書きたくありません: List<string> nameslist = new List<string>(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); 書きたい List<string> nameslist = new List<string>({"one", "two", "three"}); ただし、{"one"、 "two"、 "three"}は、「IEnumerable string Collection」ではありません。IEnumerable文字列コレクションを使用して、これを1行でどのように初期化できますか?」

2
C#/ Linq:IEnumerableの各要素にマッピング関数を適用しますか?
(Linq互換の方法で)マッピング関数を使用してIEnumerableの各要素を別の要素に変換する方法を探していましたが、何も見つかりませんでした。 (非常に単純な)例の場合、次のようなことができるはずです IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 }; IEnumerable<string> strings = integers.Transform(i => i.ToString()); しかし、私は何も見つけていません。つまり、それを実現する拡張メソッドを書くのは簡単です(基本的に、必要なのは、ソース列挙子を新しいクラスにラップしてから、その呼び出しを委任するためのボイラープレートコードを少し書くことです)。これはかなり基本的な操作であり、自分で書くことはホイールを再発明するような気がします-使用すべき組み込みの方法があるかもしれないという気持ちを揺さぶることはできません。それ。 では、Linqには、上記で説明したことを実行できる何かがありますか?
107 c#  linq 

20
DataTableをExcelにエクスポートする方法
DataTableC#でExcel にエクスポートするにはどうすればよいですか?Windowsフォームを使用しています。DataTable関連付けられているDataGridViewコントロール。レコードDataTableをExcel にエクスポートする必要があります。
107 c#  .net  datatable 

13
C#でのみ日付の型-なぜ日付型がないのですか?
C#プロジェクトでは、時間なしで日付を表す必要があります。DateTimeの存在を知っていますが、これには時刻も組み込まれています。特定の変数とメソッド引数が日付ベースであることを明確にしたいと思います。したがって、私はDateTime.Dateプロパティを使用できません この問題に対する標準的なアプローチは何ですか?確かに私はこれに最初に遭遇したのではありませんか?DateC#にクラスがないのはなぜですか? 誰かが構造体とおそらくDateTimeのいくつかのextensionmethodsを使用して、おそらく==や<、>などのいくつかの演算子を実装する素晴らしい実装を持っていますか?
107 c#  datetime  date 

21
丸めずに小数点以下2桁を切り捨て
3.4679の値があり、3.46が必要だとしましょう。切り上げずに、小数点以下2桁に切り捨てるにはどうすればよいですか? 私は以下を試しましたが、3つすべてが3.47を私に与えます: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } これは3.46を返しますが、どうやら汚いようです: void Main() { Console.Write(Math.Round(3.46799999999 -.005 , 2)); }
107 c#  math  rounding 

19
Swagger UI Web Apiドキュメント列挙型を文字列として提示しますか?
すべての列挙型を、int値ではなくswaggerで文字列値として表示する方法はありますか? 毎回列挙型を確認しなくても、POSTアクションを送信し、文字列値に従って列挙型を配置できるようにしたいと考えています。 私は試しましたDescribeAllEnumsAsStringsが、サーバーは列挙値の代わりに文字列を受け取りますが、これは私たちが探しているものではありません。 誰かがこれを解決しましたか? 編集: public class Letter { [Required] public string Content {get; set;} [Required] [EnumDataType(typeof(Priority))] public Priority Priority {get; set;} } public class LettersController : ApiController { [HttpPost] public IHttpActionResult SendLetter(Letter letter) { // Validation not passing when using DescribeEnumsAsStrings if (!ModelState.IsValid) return BadRequest("Not valid") .. } // …

12
ASP.NET Coreのgetメソッドに複数のパラメーターを渡す方法
MVC 6コントローラーのGetメソッドに複数のパラメーターを渡すにはどうすればよいですか。たとえば、次のようなものができるようにしたいと思います。 [Route("api/[controller]")] public class PersonController : Controller { public string Get(int id) { } public string Get(string firstName, string lastName) { } public string Get(string firstName, string lastName, string address) { } } だから私はクエリをすることができます。 api/person?id=1 api/person?firstName=john&lastName=doe api/person?firstName=john&lastName=doe&address=streetA

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