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

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

5
LINQ:「含む」とLambdaクエリ
とList<BuildingStatus>呼ばれていbuildingStatusます。文字コード(によって返されるGetCharCode())がある変数に等しいステータスが含まれているかどうかを確認したいのですが、v.Status。 以下の(非コンパイル)コードの行に沿ってこれを行う方法はありますか? buildingStatus.Contains(item => item.GetCharValue() == v.Status)
168 c#  .net  list  linq  lambda 

3
PDFを作成するための最良のC#API [終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 C#用のPDF APIをお勧めできますか。無料が一番ですが、お金を払ってもかまいません。
168 c#  .net  api  pdf-generation 

18
変数内の文字列に二重引用符を追加するにはどうすればよいですか?
私は次のような変数を持っています: string title = string.empty; 私の必要性は、それに渡される文字列が何であれ、二重引用符で囲まれたdiv内のコンテンツを表示する必要があることです。だから私は次のようなものを書きました: ... ... <div>"+ title +@"</div> ... ... しかし、ここで二重引用符を追加する方法は?のように表示されるように: "How to add double quotes"

4
C#でValueTask <T>よりもTask <T>を使用するのはなぜですか?
OverаэтотвопросестьответынаStack Overflowнарусском:КогдаследуетиспользоватьValueTask &lt;T&gt;? C#7.0以降、非同期メソッドはValueTask &lt;T&gt;を返すことができます。説明には、キャッシュされた結果がある場合、または同期コードを介して非同期をシミュレートする場合に使用する必要があると記載されています。しかし、私はまだValueTaskを常に使用することの何が問題なのか、または実際にasync / awaitが最初から値型で構築されなかった理由を理解していません。ValueTaskはいつ仕事に失敗しますか?
168 c#  asynchronous 

9
説明<IBCocoaTouchPlatformToolDescription:0x7fa8bad9a6f0>の実行コンテキストの検索または作成に失敗しました
私はiOS用のプロジェクトに取り組んでおり、Visual Studioでプログラミングを行っています。Xamarinを使用してMacサーバーに接続しています。最近、ストーリーボードにビューを追加し、クラスを追加しようとしました。コードをビルドしようとすると、このエラーが発生しました。http://pastebin.com/Ub5s89aaこれは、コンソールからの出力です。http://pastebin.com/fhWDy2cJ このエラーの意味がわかりません。エラーの一部を検索しようとしても、何も役に立ちませんでした。ビルドをクリーンアップして再ビルドを試みました。また、Visual Studioを閉じて再度開き、それが役立つかどうかを確認しましたが、うまくいきませんでした。他の誰かが以前にこの問題を抱えていましたか?
167 c#  ios  visual-studio  xamarin 

8
アクティブなapp.configファイルのパスを見つける方法は?
この例外ハンドラを終了しようとしています: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); } この問題は、nUnitを使用しているときにのみ発生するようです。

9
良いか悪いか?ゲッターでのオブジェクトの初期化
奇妙な癖があるようです...少なくとも同僚によると。私たちは小さなプロジェクトに一緒に取り組んできました。私がクラスを書いた方法は(簡単な例)です: [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new Bar(); return _bar; } set { _bar = value; } } } したがって、基本的に、ゲッターが呼び出され、フィールドがまだnullの場合にのみ、フィールドを初期化します。これは、どこでも使用されていないプロパティを初期化しないことにより、過負荷を軽減すると考えました。 ETA:私がこれを行った理由は、私のクラスに別のクラスのインスタンスを返すいくつかのプロパティがあり、さらにそれがさらに多くのクラスを持つプロパティを持つということです。最上位クラスのコンストラクターを呼び出すと、これらすべてのクラスが常に必要であるとは限らない場合、これらすべてのクラスのすべてのコンストラクターが呼び出されます。 個人的な好み以外に、この慣行に反対することはありますか? 更新:私はこの質問に関して多くの異なる意見を検討しました、そして私は私の受け入れられた答えを待ちます。しかし、今ではコンセプトの理解が深まり、いつ使用するか、いつ使用しないかを決めることができます。 短所: スレッドセーフティの問題 渡された値がnullの場合、「setter」リクエストに従わない マイクロ最適化 例外処理はコンストラクターで行う必要があります クラスのコードでnullをチェックする必要があります 長所: マイクロ最適化 …
167 c#  coding-style  getter 

18
ObservableCollection内の項目が変更されたときに通知されない(INotifyPropertyChangedでも)
このコードが機能しない理由を誰かが知っていますか: public class CollectionViewModel : ViewModelBase { public ObservableCollection&lt;EntityViewModel&gt; ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class EntityViewModel : ViewModelBase { private bool …

9
Visual Studio:ContextSwitchDeadlock
解決できないエラーメッセージが表示されます。Visual Studioまたはデバッガーから発生します。最終的なエラー状態がVS、デバッガー、プログラム、データベースのどれにあるのかわかりません。 これはWindowsアプリです。Webアプリではありません。 VSからの最初のメッセージは、「呼び出しスタックフレームにシンボルが読み込まれていません。ソースコードを表示できません。」というポップアップボックスです。クリックすると、「ContextSwitchDeadlockが検出されました」と、以下に再現された長いメッセージが表示されます。 エラーは、DataTableをスキャンするループで発生します。各行について、テーブルのキー(HIC#)値をSqlCommandのパラメーターとして使用します。このコマンドは、1行を返すSqlDataReaderを作成するために使用されます。データが比較されます。エラーが検出されると、行が2番目のDataTableに追加されます。 エラーは、プロシージャの実行にかかる時間(つまり60秒後)に関連しているようであり、エラーの数ではありません。メモリの問題ではないと思います。ループ内では変数は宣言されていません。作成される唯一のオブジェクトはSqlDataReadersで、構造体の使用にあります。Add System.GC.Collect()は効果がありませんでした。 dbは、同じラップトップ上のSqlServerサイトです。 フォームには派手なギズモやガジェットはありません。 私は以前に何十回もやったこととは大きく異なるこのprocの何も知りません。私は以前にエラーを見たことがありますが、一貫してではありません。 何かアイデアはありますか? 完全なエラーテキスト: CLRは、COMコンテキスト0x1a0b88からCOMコンテキスト0x1a0cf8に60秒間遷移できませんでした。宛先のコンテキスト/アパートメントを所有するスレッドは、ほとんどの場合、非ポンプ待機を実行しているか、Windowsメッセージをポンプ送信せずに非常に長時間実行されている操作を処理しています。この状況は通常、パフォーマンスに悪影響を及ぼし、アプリケーションが応答しなくなったり、メモリ使用量が時間の経過とともに継続的に蓄積したりする可能性があります。この問題を回避するには、すべてのシングルスレッドアパートメント(STA)スレッドでポンピング待機プリミティブ(CoWaitForMultipleHandlesなど)を使用し、長時間実行される操作中に定期的にメッセージをポンピングする必要があります。

4
Func <T>パラメータなし
Funcとして出力パラメーターを持つメソッドを渡すことはできますか? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Funcには型が必要なので、outはそこでコンパイルされません。listFunctionを呼び出すにはintが必要で、out inは許可されません。 これを行う方法はありますか?
167 c#  .net  linq  generics  func 

16
ASP.NET Web APIの複数のGETメソッドを持つ単一のコントローラー
Web APIには、同様の構造のクラスがありました。 public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } 個々のメソッドをマッピングできるため、適切な場所で適切なリクエストを取得することは非常に簡単でした。GETメソッドが1つだけで、Objectパラメーターも持つ同様のクラスの場合、を正常に使用しましたIActionValueBinder。ただし、上記の場合、次のエラーが発生します。 Multiple actions were found that match the request: SomeValue GetItems(CustomParam parameter) on type SomeType SomeValue GetChildItems(CustomParam parameter, SomeObject …

8
intがC#の正当な列挙型であるかどうかを確認する方法はありますか?
私はいくつかのSOの投稿を読みましたが、最も基本的な操作が欠落しているようです。 public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == "LogLevel") { _log.LogLevel = (LoggingLevel)Convert.ToInt32("78"); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78"); _log.WriteDebug(_log.LogLevel.ToString()); } これにより例外は発生しません78。保存しても問題ありません。列挙型に入る値を検証する方法はありますか?
167 c#  enums 

14
foreach vs someList.ForEach(){}
コレクションを反復処理するには、明らかに多くの方法があります。違いがあるかどうか、またはなぜ他の方法を使用するのか興味があります。 最初のタイプ: List&lt;string&gt; someList = &lt;some way to init&gt; foreach(string s in someList) { &lt;process the string&gt; } 他の方法: List&lt;string&gt; someList = &lt;some way to init&gt; someList.ForEach(delegate(string s) { &lt;process the string&gt; }); 私は頭の上で、上記で使用した匿名のデリゲートの代わりに、再利用可能なデリゲートを指定できると思います...
167 c#  .net  generics  loops  enumeration 

17
httpエラー503サービスを利用できません。Webサイトへのアクセス時にアプリプールが停止する
これにはたくさんの投稿があり、私は多くのことを今までに試しました。しかし、役に立たない。私自身、基本的にはWinforms開発者で、会社がWebイニシアチブを取っている数日前に、このWebに関する作業を開始しました。 ASP.Netプロジェクトがあり、ローカルIISでホストしたいと考えています。でProject properties -&gt; Web設定私は選んだUse Local IIS ServerとしてURLを与えましたlocalhost/MyApp。私のFirefoxブラウザでアクセスしようとすると、エラーが発生しましたHTTP Error 503. The service is unavailable. 以前は他の多くのエラーが発生し、1つずつすべてを修正していました。しかし、これで打った。これらは私のプロジェクトにある設定です ASP.Net v4.0 Classicに設定されたアプリケーションプール アプリプールEnable 32 bit Applicationプロパティはtrueです アプリプールが開始されました Any CPUターゲットフレームワーク用に設定されたプロジェクトビルドプロパティ しかし、私は奇妙な行動に言及したいと思います。以下は私が直面しているものです アプリケーションプールが開始されました ローカルURLにアクセスしようとします(URLをとして指定localhost/MyApp) 私はエラーを受け取ります HTTP Error 503. The service is unavailable アプリケーションプールが停止しました 私は次のリンクを見て、すでにそれを試しました。上記の動作について、私はここに到達しました。このリンクによると、コンピュータ名が含ま.れていてはいけません。私はいずれかを持っていない.私のコンピュータ名ではなく、持っているか-、それに。私のドメイン名も含ま.れています。さらに、オフィスのラップトップとTFS設定がドメイン名とコンピューター名にバインドされているため、これらの設定を変更することはできません。 誰かが起こっていることを理解するのを手伝ってくれる?案内してください。ありがとう。 編集する に次のコードがありGlobal.asaxます。Application_BeginRequest同じファイルでメソッドが空です。 protected override void Application_Start(object sender, EventArgs e) { base.Application_Start(sender, …
167 c#  asp.net  iis  iis-7  localhost 

11
ASP.NET Core IConfigurationを使用したJson配列の取得
appsettings.json内 { "MyArray": [ "str1", "str2", "str3" ] } Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddSingleton&lt;IConfiguration&gt;(Configuration); } HomeController内 public class HomeController : Controller { private readonly IConfiguration _config; public HomeController(IConfiguration config) { this._config = config; } public IActionResult Index() { return Json(_config.GetSection("MyArray")); } } 上記の私のコードがあります、私はnullを取得しました配列を取得する方法?

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