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

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

15
コンソールアプリの 'Main'メソッドで 'async'修飾子を指定できません
async修飾子を使用した非同期プログラミングは初めてです。Mainコンソールアプリケーションのメソッドが実際に非同期で実行されることを確認する方法を理解しようとしています。 class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task<List<TvChannel>> GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } これは「トップ」から非同期で実行されていないことを知っています。メソッドでasync修飾子を指定することはできないためMain、main非同期でコードを実行するにはどうすればよいですか?

19
LINQ to SQLの内部結合の構文は何ですか?
私はLINQ to SQLステートメントを書いていて、通常の内部結合の標準構文の後に ON、C#の句を使用し。 LINQ to SQLで以下をどのように表現しますか? select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
443 c#  .net  sql  linq-to-sql  join 

9
List <T> OrderByアルファベット順
Framework 3.5でC#を使用しています。Genericをすばやく並べ替えたいList&lt;T&gt;。この例のためにPerson、lastnameのプロパティを持つタイプのリストがあるとします。ラムダ式を使用してこのリストをどのようにソートしますか? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

30
文字列を逆にする最良の方法
私はC#2.0(つまり、LINQは利用できません)で文字列逆関数を作成する必要があり、これを思いつきました: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i &gt; -1; i--) { reverse += cArray[i]; } return reverse; } 個人的に私はその機能に夢中ではなく、それを行うためのより良い方法があると確信しています。ある?




4
LINQ Orderby降順クエリ
これは比較的簡単なものになると思います。 最近作成した日付で並べ替えたいLINQクエリがあります。 見る: var itemList = from t in ctn.Items where !t.Items &amp;&amp; t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; 私も試しました: var itemList = (from t in ctn.Items where !t.Items &amp;&amp; t.DeliverySelection select t).OrderByDescending(); しかし、これはエラーになります: メソッド 'OrderByDescending'のオーバーロードは引数を取らない 私が読んだことから、私がそれを実行した最初の方法が機能するはずだとかなり確信しています。降順を昇順に変更して、何もするかどうかを確認しましたが、同じままです。 誰かがクエリを見て、私が何か間違ったことをしていないかどうかを見ていただければ幸いです。ありがとう:)
439 c#  linq  sql-order-by 



10
「throw」と「throw ex」に違いはありますか?
これらの2つの違いはすでに何であるかを尋ねるいくつかの投稿があります。(なぜ私はこれについても言及しなければならないのですか...) しかし、私の質問は、別のエラーの神のような処理方法で「throw ex」と呼んでいる点で異なります。 public class Program { public static void Main(string[] args) { try { // something } catch (Exception ex) { HandleException(ex); } } private static void HandleException(Exception ex) { if (ex is ThreadAbortException) { // ignore then, return; } if (ex is ArgumentOutOfRangeException) { // Log then, throw …

6
どちらが望ましいですか:Nullable <T> .HasValueまたはNullable <T>!= null?
私Nullable&lt;&gt;.HasValueはセマンティクスが好きだったので、いつも使っていました。しかし、最近私は他の誰かの既存のコードベースに取り組んでいて、Nullable&lt;&gt; != null代わりに排他的に使用していました。 どちらか一方を使用する理由はありますか、それとも純粋に好みですか? int? a; if (a.HasValue) // ... 対 int? b; if (b != null) // ...
437 c#  .net  null  nullable 

9
インターフェイスがタスクを返さなければならない場合、操作なしの実装を行うための最良の方法は何ですか?
以下のコードでは、インターフェースのため、クラスLazyBarはそのメソッドからタスクを返す必要があります(引数のために変更することはできません)。もしLazyBarそれが迅速かつ同期的に実行するために起こるものでの実装は珍しいです-メソッドから無操作のタスクを返すための最良の方法は何ですか? 私はTask.Delay(0)以下に行きましたが、関数がたくさん呼び出された場合(引数のために、毎秒数百回と言う)、これがパフォーマンスの副作用を持っているかどうか知りたいです: この構文糖は何か大きなものに巻き戻されますか? アプリケーションのスレッドプールが詰まり始めますか? コンパイラクリーバーはDelay(0)別の方法で処理するのに十分ですか? うreturn Task.Run(() =&gt; { });任意の異なること? もっと良い方法はありますか? using System.Threading.Tasks; namespace MyAsyncTest { internal interface IFooFace { Task WillBeLongRunningAsyncInTheMajorityOfImplementations(); } /// &lt;summary&gt; /// An implementation, that unlike most cases, will not have a long-running /// operation in 'WillBeLongRunningAsyncInTheMajorityOfImplementations' /// &lt;/summary&gt; internal class LazyBar : IFooFace { #region …

3
Json.netでシリアル化するときにプロパティ名を変更するにはどうすればよいですか?
C#DataSetオブジェクトにいくつかのデータがあります。このようなJson.netコンバーターを使用して、今すぐシリアル化できます DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); ただし、これはdata.jsonファイルに出力するときのプロパティ名を使用します。プロパティ名を別の名前に変更したいと思います(たとえば、「foo」を「bar」に変更します)。 でJson.netドキュメント、下の「シリアル化と逆シリアル化JSON」→それは「JsonPropertyAttributeは...名前をカスタマイズすることを可能にする」と言う「シリアル化属性」。しかし、例はありません。JsonPropertyAttributeを使用してプロパティ名を別の名前に変更する方法を知っている人はいますか? (ドキュメントへの直接リンク) Json.netのドキュメントはまばらです。良い例があれば、公式ドキュメントに追加してみます。よろしくお願いします!


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