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

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

13
オブジェクト全体をC#のログにダンプする最良の方法は何ですか?
したがって、実行時に現在のオブジェクトの状態を表示するには、Visual Studioのイミディエイトウィンドウで表示されるものが本当に気に入っています。単純に ? objectname オブジェクトの適切にフォーマットされた「ダンプ」を取得します。 コードでこれを行う簡単な方法はありますか?ログに記録するときに同様のことができますか?

7
ソリューションのフォルダーは名前空間と一致する必要がありますか?
ソリューションのフォルダーは名前空間と一致する必要がありますか? 私のチームプロジェクトの1つに、プロジェクト内に多数のサブフォルダーがあるクラスライブラリがあります。 プロジェクト名と名前空間:MyCompany.Project.Section。 このプロジェクト内には、名前空間セクションに一致するいくつかのフォルダーがあります。 フォルダーVehiclesのMyCompany.Project.Section.Vehicles名前空間にクラスがあります フォルダーClothingのMyCompany.Project.Section.Clothing名前空間にクラスがあります 等 この同じプロジェクト内に、別の不正なフォルダがあります フォルダーBusinessObjectsのMyCompany.Project.Section名前空間にクラスがあります このような「組織の便宜」のためにフォルダが作成されるいくつかのケースがあります。 私の質問は:標準は何ですか?クラスライブラリでは、フォルダーは通常名前空間の構造と一致していますか、それとも混合バッグですか?
129 c#  .net  namespaces 

7
データテーブルとデータセット
現在、DataTableを使用して、コードで使用できるデータベースから結果を取得しています。 ただし、Web上の多くの例では、代わりにDataSetを使用し、collectionsメソッドを介してテーブルにアクセスしています。 SQL結果の格納方法としてDataSetsまたはDataTablesを使用することには、パフォーマンスの面などで利点はありますか?
129 c#  dataset  datatable 



4
txtファイルに新しい行を追加する方法
date.txtファイルにテキストを含む新しい行を追加したいのですが、既存のdate.txtに追加するのではなく、アプリが新しいdate.txtファイルを作成しています。 TextWriter tw = new StreamWriter("date.txt"); // write a line of text to the file tw.WriteLine(DateTime.Now); // close the stream tw.Close(); txtファイルを開き、テキストを追加して閉じ、後で何かをクリックした後、date.txtを開き、テキストを追加して、もう一度閉じます。 だから私は得ることができます: ボタンが押された:txtが開いた->現在の時刻が追加され、閉じた。別のボタンが押され、txtが開いた->同じ行に「OK」または「NOT OK」というテキストを追加してから、もう一度閉じます。 したがって、私のtxtファイルは次のようになります。 2011-11-24 10:00:00 OK 2011-11-25 11:00:00 NOT OK これどうやってするの?ありがとう!

6
別のコントローラーからインデックスにリダイレクトする方法は?
Index別のコントローラーからビューにリダイレクトする方法を見つけるために、ずっと探してきました。 public ActionResult Index() { ApplicationController viewModel = new ApplicationController(); return RedirectToAction("Index", viewModel); } これは私が今試したものです。今私に与えられたコードにはActionLink、必要なページへのリンクも含まれていますRedirect。 @Html.ActionLink("Bally Applications","../Application")
129 c#  asp.net-mvc 


15
キーがない場合に、スローする代わりにデフォルト値を返すIDictionary実装はありますか?
辞書へのインデクサーは、キーがない場合に例外をスローします。代わりにdefault(T)を返すIDictionaryの実装はありますか? 「TryGetValue」メソッドについては知っていますが、それをlinqで使用することは不可能です。 これは私が必要とすることを効率的に行いますか?: myDict.FirstOrDefault(a => a.Key == someKeyKalue); ハッシュルックアップを使用する代わりにキーを反復するのではないかと思います。
129 c#  .net  hash  dictionary 

18
値をnullにすることはできません。パラメータ名:ソース
これはおそらく私が長い間解決に時間を費やしてきた時間の最大の無駄の問題です。 var db = new hublisherEntities(); establishment_brands est = new establishment_brands(); est.brand_id = 1; est.establishment_id = 1; est.price = collection["price"]; est.size = collection["size"]; db.establishment_brands.Add(est); db.SaveChanges(); これは私にエラーを与えます 値をnullにすることはできません。パラメータ名:ソース のスタックトレース [ArgumentNullException:値をnullにすることはできません。パラメーター名:ソース] System.Linq.Enumerable.Any(IEnumerable 1 source, Func2述語)+4083335 System.Data.Entity.Internal.InternalContext.WrapUpdateException(UpdateException updateException)+87 System.Data.Entity.Internal.InternalContext.SaveChanges()+ 193 System.Data.Entity.Internal.LazyInternalContext.SaveChanges() + 33 System.Data.Entity.DbContext.SaveChanges()+20 ... ... テーブルにエンティティを追加したいだけです。ORMはEFです。

15
EFコアマッピングのEntityTypeConfiguration
EF6では、通常、この方法を使用してエンティティを構成できます。 public class AccountMap : EntityTypeConfiguration<Account> { public AccountMap() { ToTable("Account"); HasKey(a => a.Id); Property(a => a.Username).HasMaxLength(50); Property(a => a.Email).HasMaxLength(255); Property(a => a.Name).HasMaxLength(255); } } クラスが見つからないEntityTypeConfigurationをクラスが継承したときから、EF Coreでどのようにできるか。 EF Coreの未加工のソースコードをGitHubからダウンロードしましたが、見つかりません。誰かがこれを手伝ってくれる?

7
C#でパラメーターとして型のみを渡す
仮説的にこれを行うと便利です。 foo.GetColumnValues(dm.mainColumn, int) foo.GetColumnValues(dm.mainColumn, string) GetColumnsメソッドは、渡されたタイプに応じて内部で別のメソッドを呼び出します。 はい、ブールフラグまたは類似のフラグとしてそれを行うことができます。これを渡す方法があるのか​​どうか疑問に思ってから、次のように質問します。 typeof(arg [1])または類似... また、メソッドをオーバーライドしたり、ジェネリックスを使用したりすることもできます。これを行うにはさまざまな方法があることを知っています。これが可能かどうか知りたいだけでした。
129 c#  types  methods  parameters 


26
2つの日付間の月の差を計算する
C#で/。NETはTimeSpan持っているTotalDays、TotalMinutesなどが、私は総ヶ月差の計算式を把握することはできません。月あたりの変動する日数とうるう年は、私を失望させ続けています。TotalMonthsを取得するにはどうすればよいですか? 編集より明確になっていないので申し訳ありません:実際にはこれを取得できないことはわかっていますTimeSpanが、を使用してTotalDays、TotalMinutes私が探しているものを表現する良い例になると思いました...合計月数を取得しようとしているのを除いて。 例:2009年12月25日-2009年10月6日= 2 TotalMonths。10月6日から11月5日は0か月です。11月6日、1ヶ月。12月6日、2ヶ月
128 c#  .net  datetime  timespan 

9
C#で大きなファイルのチェックサムを作成する最も速い方法は何ですか
一部のマシン間で大きなファイルを同期する必要があります。ファイルのサイズは最大6GBです。同期は数週間ごとに手動で行われます。ファイル名はいつでも変更できるため、考慮に入れることはできません。 私の計画は、宛先PCとソースPCでチェックサムを作成し、チェックサムが付いていないすべてのファイルを宛先にコピーすることです。私の最初の試みは次のようなものでした: using System.IO; using System.Security.Cryptography; private static string GetChecksum(string file) { using (FileStream stream = File.OpenRead(file)) { SHA256Managed sha = new SHA256Managed(); byte[] checksum = sha.ComputeHash(stream); return BitConverter.ToString(checksum).Replace("-", String.Empty); } } 問題はランタイムでした: -SHA256で1.6 GBファイル-> 20分-MD5で1.6 GBファイル-> 6.15分 チェックサムを取得するためのより良い-より速い-方法はありますか?
128 c#  .net  large-files  checksum 

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