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

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

21
ラムダ式からプロパティ名を取得する
ラムダ式を介して渡されたときにプロパティ名を取得するより良い方法はありますか?これが私が現在持っているものです。 例えば。 GetSortingInfo<User>(u => u.UserId); プロパティが文字列の場合にのみ、それをメンバー式としてキャストすることで機能しました。すべてのプロパティが文字列であるとは限らないため、オブジェクトを使用する必要がありましたが、それらはそれらの単項式を返します。 public static RouteValueDictionary GetInfo<T>(this HtmlHelper html, Expression<Func<T, object>> action) where T : class { var expression = GetMemberInfo(action); string name = expression.Member.Name; return GetInfo(html, name); } private static MemberExpression GetMemberInfo(Expression method) { LambdaExpression lambda = method as LambdaExpression; if (lambda == null) throw new …


20
C#配列への値の追加
おそらくこれは本当に単純なものでしょう-私はC#から始めて、配列に値を追加する必要があります。例えば: int[] terms; for(int runs = 0; runs < 400; runs++) { terms[] = runs; } PHPを使用したことがある人のために、私がC#でやろうとしていることは次のとおりです。 $arr = array(); for ($i = 0; $i < 10; $i++) { $arr[] = $i; }
512 c#  arrays 

7
C#がジェネリック属性タイプを禁止するのはなぜですか?
これにより、コンパイル時の例外が発生します。 public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } C#は一般的な属性をサポートしていないことに気づきました。しかし、グーグルで何度も調べた結果、理由がわかりません。 ジェネリック型から派生できない理由を誰かが知っていますAttributeか?理論は?

17
C#Windowsコンソールアプリで現在の行を更新するにはどうすればよいですか?
C#でWindowsコンソールアプリを構築する場合、現在の行を拡張したり新しい行に移動したりすることなく、コンソールに書き込むことはできますか?たとえば、プロセスがどれだけ完了しているかを表すパーセンテージを表示したい場合は、カーソルと同じ行の値を更新するだけで、各パーセンテージを新しい行に置く必要はありません。 これは「標準」のC#コンソールアプリで実行できますか?
507 c#  windows  console 

19
現在のメソッドを呼び出したメソッドを見つけるにはどうすればよいですか?
C#にログインするときに、現在のメソッドを呼び出したメソッドの名前を知るにはどうすればよいですか?についてSystem.Reflection.MethodBase.GetCurrentMethod()はすべて知っていますが、スタックトレースでこれより1つ下のステップに進みたいと思います。スタックトレースの解析を検討しましたAssembly.GetCallingAssembly()が、メソッドのような、より明確で明確な方法を見つけたいと思っています。

7
async / await-Task vs voidを返すとき?
どんなシナリオを使いたいのか public async Task AsyncMethod(int num) の代わりに public async void AsyncMethod(int num) 私が考えることができる唯一のシナリオは、タスクがその進捗状況を追跡できるようにする必要がある場合です。 さらに、次のメソッドでは、asyncおよびawaitキーワードは不要ですか? public static async void AsyncMethod2(int num) { await Task.Factory.StartNew(() => Thread.Sleep(num)); }

7
XDocumentまたはXmlDocument
私は今学習してXmlDocumentいますが、たまたま遭遇したばかりXDocumentで、それらの違いや利点を検索しようとしたときに、何か役立つものを見つけることができません。

16
LINQを使用してコレクション内のすべてのオブジェクトを更新する
LINQを使用して以下を実行する方法はありますか? foreach (var c in collection) { c.PropertyToSet = value; } 明確にするために、コレクション内の各オブジェクトを反復処理してから、各オブジェクトのプロパティを更新したいと思います。 私のユースケースは、ブログ投稿に大量のコメントがあり、ブログ投稿の各コメントを反復処理し、ブログ投稿の日時を+10時間に設定することです。私はSQLでそれを行うことができましたが、ビジネス層でそれを保ちたいです。
500 c#  .net  linq  foreach 


5
このディクショナリキーがC#に存在するかどうかをどのように検出できますか?
連絡先データを使用して、Exchange WebサービスマネージAPIを操作しています。次のコードがあります。これは機能的ですが、理想的ではありません。 foreach (Contact c in contactList) { string openItemUrl = "https://" + service.Url.Host + "/owa/" + c.WebClientReadFormQueryString; row = table.NewRow(); row["FileAs"] = c.FileAs; row["GivenName"] = c.GivenName; row["Surname"] = c.Surname; row["CompanyName"] = c.CompanyName; row["Link"] = openItemUrl; //home address try { row["HomeStreet"] = c.PhysicalAddresses[PhysicalAddressKey.Home].Street.ToString(); } catch (Exception e) { } try …

18
List <T>またはIList <T> [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7か月前に閉鎖。 C#でリストよりもIListを使用する理由を誰かに説明してもらえますか? 関連質問:なぜ公開するのが悪いと考えられているのですかList&lt;T&gt;
495 c#  list  generics 


22
C#でオプションのパラメーターをどのように使用できますか?
注:この質問は、C#がオプションのパラメーターをまだサポートしていないときに(つまり、C#4の前に)尋ねられました。 プログラムでC#クラスから生成されるWeb APIを構築しています。クラスにはメソッドがGetFooBar(int a, int b)あり、APIにはのGetFooBarようなクエリパラメータを取るメソッドがあります&amp;a=foo &amp;b=bar。 クラスは、C#言語でサポートされていないオプションのパラメーターをサポートする必要があります。最善のアプローチは何ですか?

26
C#での辞書のマージ
Dictionary&lt;T1,T2&gt;C#で2つ以上の辞書()をマージする最良の方法は何ですか?(LINQのような3.0の機能は問題ありません)。 私は次のようにメソッド署名を考えています: public static Dictionary&lt;TKey,TValue&gt; Merge&lt;TKey,TValue&gt;(Dictionary&lt;TKey,TValue&gt;[] dictionaries); または public static Dictionary&lt;TKey,TValue&gt; Merge&lt;TKey,TValue&gt;(IEnumerable&lt;Dictionary&lt;TKey,TValue&gt;&gt; dictionaries); 編集: JaredParとJon Skeetからクールなソリューションを入手しましたが、私は重複するキーを処理するものを考えていました。衝突が発生した場合、一貫性が保たれている限り、dictにどの値が保存されていてもかまいません。
493 c#  dictionary  merge 

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