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

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


3
list <t>に別のリストが含まれているかどうかを確認します
私はこのようなパラメータのリストを持っています: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable&lt;Parameter&gt; parameters; そして、私がそれをチェックしたい文字列の配列。 string[] myStrings = new string[] { "one", "two"}; パラメータリストを繰り返し処理し、sourceプロパティがmyStrings配列のいずれかと等しいかどうかを確認したいと思います。ネストされたforeachでこれを行うことはできますが、linqで遊んでいるので、ネストされたforeachが間違っていると感じる場所など、列挙可能な拡張メソッドのように、より良い方法でそれを行う方法を学びたいと思います。これを行うためのよりエレガントな好ましいlinq / lambda / delegeteの方法はありますか? ありがとう
97 c#  list  loops  c#-4.0  subset 

7
'AuthController'をアクティブ化しようとしているときに、タイプ 'Microsoft.AspNetCore.Identity.UserManager`のサービスを解決できません
LoginControllerでこのエラーが発生します。 InvalidOperationException:「Automobile.Server.Controllers.AuthController」をアクティブ化しようとしているときに、タイプ「Microsoft.AspNetCore.Identity.UserManager`1 [Automobile.Models.Account]」のサービスを解決できません。 これがAuthControllerコンストラクターです: private SignInManager&lt;Automobile.Models.Account&gt; _signManager; private UserManager&lt;Automobile.Models.Account&gt; _userManager; public AuthController(UserManager&lt;Models.Account&gt; userManager, SignInManager&lt;Automobile.Models.Account&gt; signManager) { this._userManager = userManager; this._signManager = signManager; } これがstartup.csのConfigureServicesです。 public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); services.Configure&lt;AppConfig&gt;(Configuration.GetSection("AppSettings")); //var provider = HttpContext.ApplicationServices; //var someService = provider.GetService(typeof(ISomeService)); services.AddDbContext&lt;Providers.Database.EFProvider.DataContext&gt;(options =&gt; options .UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b =&gt; b.MigrationsAssembly("Automobile.Server") …

6
HTTPリクエストからJSONデータを受信する
正常に機能しているWebリクエストがありますが、ステータスOKを返しているだけですが、返すように要求しているオブジェクトが必要です。要求しているjson値を取得する方法がわかりません。オブジェクトHttpClientを使用するのは初めてですが、見逃しているプロパティはありますか?私は本当に戻りオブジェクトが必要です。助けてくれてありがとう 電話をかける-正常に実行すると、ステータスOKが返されます。 HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); var responseMsg = client.GetAsync(string.Format("http://localhost:5057/api/Photo")).Result; APIgetメソッド //Cut out alot of code but you get the idea public string Get() { return JsonConvert.SerializeObject(returnedPhoto); }

5
プロセスのExitedメソッドが呼び出されないのはなぜですか?
次のコードがありますが、ProcessExitedメソッドが呼び出されないのはなぜですか?Windowsシェル(startInfo.UseShellExecute = false)を使用しない場合も同様です。 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.FileName = path; startInfo.Arguments = rawDataFileName; startInfo.WorkingDirectory = Util.GetParentDirectory(path, 1); try { Process correctionProcess = Process.Start(startInfo); correctionProcess.Exited += new EventHandler(ProcessExited); correctionProcess.WaitForExit(); status = true; } ..... internal void ProcessExited(object sender, System.EventArgs e) { …
96 c#  .net 

7
.NET 2.0でList <int>をList <string>にキャストする
あなたはキャストすることができますList&lt;int&gt;にList&lt;string&gt;何とか? ループして.ToString()を実行できることはわかっていますが、キャストは素晴らしいです。 私はC#2.0を使用しています(LINQはありません)。
96 c#  generics  casting 

5
変数の値が変更されたときにイベントをトリガーする方法は?
現在、Visual Studioを使用してC#でアプリケーションを作成しています。変数の値が1のときに特定のコードが実行されるように、コードを作成したいと思います。ifステートメントを使用できることはわかっていますが、問題は非同期プロセスで値が変更されるため、技術的には値が変更される前にifステートメントを無視できることです。 変数の値が変化したときにイベントがトリガーされるようにイベントハンドラーを作成することはできますか?もしそうなら、どうすればこれを行うことができますか? ifステートメントがどのように機能するかを誤解していた可能性があります。どんな助けでも大歓迎です。

5
RoslynでのSystem.Dynamicの使用
昨日リリースされた新しいバージョンのRoslynに付属の例を動的およびExpandoObjectを使用するように変更しましたが、修正方法がわからないコンパイラエラーが発生します。エラーは: (7,21):エラーCS0656:コンパイラーに必要なメンバー 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'がありません 新しいコンパイラでダイナミクスをまだ使用できませんか?どうすれば修正できますか?これが私が更新した例です: [TestMethod] public void EndToEndCompileAndRun() { var text = @"using System.Dynamic; public class Calculator { public static object Evaluate() { dynamic x = new ExpandoObject(); x.Result = 42; return x.Result; } }"; var tree = SyntaxFactory.ParseSyntaxTree(text); var compilation = CSharpCompilation.Create( "calc.dll", options: new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary), syntaxTrees: new[] {tree}, …
96 c#  roslyn 

11
C#でのストリームを含む大きなテキストファイルの読み取り
私は、アプリケーションのスクリプトエディターに読み込まれる大きなファイルを処理する方法を考え出すというすばらしいタスクを持っています(これは、クイックマクロ用の内部製品のVBAのようなものです)。ほとんどのファイルは約300〜400 KBで、読み込みに優れています。しかし、それらが100 MBを超えると、プロセスは困難になります(予想どおり)。 何が起こるかというと、ファイルが読み込まれ、RichTextBoxに押し込まれてナビゲートされます。この部分についてはあまり気にしないでください。 最初のコードを書いた開発者は、単にStreamReaderを使用して [Reader].ReadToEnd() 完了するまでにかなり時間がかかる場合があります。 私の仕事は、このコードのコードを分割し、それをチャンクでバッファーに読み取り、それをキャンセルするオプションを備えた進行状況バーを表示することです。 いくつかの仮定: ほとんどのファイルは30〜40 MBになります ファイルの内容はテキスト(バイナリではない)であり、一部はUnix形式、一部はDOSです。 コンテンツが取得されると、使用されているターミネーターがわかります。 いったん読み込まれると、richtextboxでのレンダリングにかかる​​時間を気にする必要はありません。これは、テキストの初期ロードにすぎません。 さて、質問のために: StreamReaderを使用してから、Lengthプロパティ(ProgressMax)を確認し、設定されたバッファーサイズに対してReadを発行して、バックグラウンドワーカー内のwhileループWHILSTを反復処理して、メインUIスレッドをブロックしないようにすることはできますか?次に、stringbuilderが完了したらメインスレッドに戻します。 内容はStringBuilderに送られます。長さが利用できる場合、ストリームのサイズでStringBuilderを初期化できますか? これらは(あなたの専門家の意見では)良いアイデアですか?Streamsからのコンテンツの読み取りでは、最後の数バイトなどが常に失われるため、過去にいくつかの問題がありましたが、その場合は別の質問をします。


3
エンティティフレームワーククエリ可能な非同期
私はEntity Framework 6を​​使用していくつかのWeb APIに取り組んでおり、私のコントローラーメソッドの1つは「Get All」で、データベースからテーブルのコンテンツをとして受け取ることを期待していますIQueryable&lt;Entity&gt;。私のリポジトリでは、非同期でEFを使用するのが初めてなので、これを非同期で実行する利点があるかどうか疑問に思っています。 基本的にそれは煮詰めます public async Task&lt;IQueryable&lt;URL&gt;&gt; GetAllUrlsAsync() { var urls = await context.Urls.ToListAsync(); return urls.AsQueryable(); } 対 public IQueryable&lt;URL&gt; GetAllUrls() { return context.Urls.AsQueryable(); } 非同期バージョンは実際にここでパフォーマンス上の利点をもたらしますか、それとも最初に(非同期を使用して)リストに投影し、次にIQueryableに移動することによって不要なオーバーヘッドを招きますか?

3
C#の文字から整数
Intが有効な値の範囲内にある場合、Int値をUtf16の対応するCharに変換する最良の方法は何ですか?
96 c#  casting 


2
セパレータ付きのString.Splitの反対(.net)
String.Split.Netで反対のことをする方法はありますか?つまり、配列のすべての要素を特定のセパレータと組み合わせるためです。 取り["a", "b", "c"]、与える"a b c"(の区切り記号" ")。 更新:私は自分で答えを見つけました。それはあるString.Join方法。
96 c#  .net  arrays  string 

3
拡張メソッドと動的オブジェクト
問題を次のコードスニペットに要約します。 List&lt;int&gt; list = new List&lt;int&gt;() { 5, 56, 2, 4, 63, 2 }; Console.WriteLine(list.First()); 上記のコードは正常に動作しています。 今私は以下を試しました dynamic dList = list; Console.WriteLine(dList.First()); しかし、RuntimeBinderExceptionが発生しています。なぜそうなのですか?
96 c#  dynamic  c#-4.0 

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