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

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

8
匿名クラスはインターフェースを実装できますか?
匿名型にインターフェースを実装させることは可能ですか? 機能させたいコードがありますが、その方法がわかりません。 「いいえ」と答えるか、インターフェースを実装するクラスを作成してその新しいインスタンスを構築するかの答えがいくつかありました。これは実際には理想的ではありませんが、インターフェイス上にシンダイナミッククラスを作成して、これを簡単にするメカニズムがあるかどうか疑問に思っています。 public interface DummyInterface { string A { get; } string B { get; } } public class DummySource { public string A { get; set; } public string C { get; set; } public string D { get; set; } } public class Test { public void …

10
整数を16進数に変換し、再度戻す
以下をどのように変換できますか? 2934(整数)〜B76(16進数) 私がやろうとしていることを説明させてください。データベースに整数として格納されているユーザーIDがあります。ユーザーにIDを参照させるのではなく、16進値を使用させたい。主な理由はそれが短いからです。 したがって、整数から16進数に移動する必要があるだけでなく、16進数から整数に移動する必要もあります。 これをC#で行う簡単な方法はありますか?
461 c#  hex  type-conversion 


30
DateTimeオブジェクトのみでC#の日付の時刻部分を削除する方法は?
日付時刻の時刻部分を削除する必要があるか、おそらくの形式でobjectはなく、次の形式の日付が必要ですstring。 06/26/2009 00:00:00:000 string日付をobjectフォームに入力する必要があるため、変換方法を使用できません。 私は最初にをに変換してみDateTimeましたがstring、時刻から特定の日付を削除しましたが、再度12:00:00 AM変換するとすぐに追加されDateTime objectます。
458 c#  datetime 

9
LINQとLambdaに参加する
LINQとLambdaで書かれたクエリに問題があります。これまでのところ、多くのエラーが発生しています。ここに私のコードがあります。 int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = meta }); 私はLINQを初めて使用するので、このクエリが正しいかどうかはわかりません。
458 c#  linq  join  lambda 


27
パスとファイル名から不正な文字を削除するにはどうすればよいですか?
単純な文字列から不正なパスとファイル文字を削除するための堅牢でシンプルな方法が必要です。以下のコードを使用しましたが、何も実行されないようです。何が欠けていますか? using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string illegal = "\"M<>\"\\a/ry/ h**ad:>> a\\/:*?\"<>| li*tt|le|| la\"mb.?"; illegal = illegal.Trim(Path.GetInvalidFileNameChars()); illegal = illegal.Trim(Path.GetInvalidPathChars()); Console.WriteLine(illegal); Console.ReadLine(); } } }
456 c#  string  path  directory 


29
再試行ロジックを記述する最もクリーンな方法は?
時々私はあきらめる前に数回操作を再試行する必要があります。私のコードは次のようなものです: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } 私はこのような一般的な再試行関数でこれを書き直したいと思います: TryThreeTimes(DoSomething); C#で可能ですか?TryThreeTimes()メソッドのコードは何でしょうか?
455 c#  .net 




26
繰り返しながらジェネリックリストから要素を削除する方法
それぞれ処理する必要がある要素のリストを操作するためのより良いパターンを探しています。結果に応じて、リストから削除されます。 あなたは使用することはできません.Remove(element)内部でforeach (var element in X)(それは、その結果のでCollection was modified; enumeration operation may not execute.例外)...あなたはまた、使用することはできませんfor (int i = 0; i < elements.Count(); i++)し、.RemoveAt(i)それがコレクションに相対あなたの現在の位置を崩壊させるためi。 これを行うエレガントな方法はありますか?
451 c#  list  loops  generics  key-value 

25
C#で静的メソッドがインターフェイスを実装できないのはなぜですか?
なぜC#はこのように設計されたのですか? 私が理解しているように、インターフェースは動作を説明するだけであり、特定の動作が実装されているインターフェースを実装するクラスの契約上の義務を説明する目的を果たします。 クラスがその振る舞いを共有メソッドに実装したいのであれば、なぜそうすべきではないのでしょうか? これが私が考えていることの例です: // These items will be displayed in a list on the screen. public interface IListItem { string ScreenName(); ... } public class Animal: IListItem { // All animals will be called "Animal". public static string ScreenName() { return "Animal"; } .... } public class Person: IListItem …

30
文字列の最初の文字を大文字にする(最大のパフォーマンスで)
私にはa DetailsViewがありTextBox 、入力データは常に FIRST LETTER IN CAPITAL で保存する必要があります。 例: "red" --> "Red" "red house" --> " Red house" この最大のパフォーマンスを実現するにはどうすればよいですか? 注: 回答と回答の下のコメントに基づいて、多くの人は、これは文字列内のすべての単語を大文字にすることについて尋ねていると考えています。たとえば、そう=> Red House ではありませんが、それがあなたの求めるものである場合は、TextInfoのToTitleCase方法を使用する答えの1つを探してください。(注:これらの回答は、実際に尋ねられた質問に対しては正しくありません。)警告 については、TextInfo.ToTitleCaseのドキュメントを参照してください(すべて大文字の単語には触れない-頭字語と見なされます。 「McDonald」=>「Mcdonald」などのように下げられます。カルチャ固有の微妙な再大文字化ルールをすべて処理することは保証されていません。 注: 質問はあいまいな最初の後の文字がする必要があるかどうかの強制する場合を下げます。受け入れられた回答では、最初の文字のみを変更する必要があると想定しています。文字列内の最初の文字を除くすべての文字を小文字にしたい場合は、を含みToLower、ToTitleCaseを含まない回答を探します。
447 c#  performance 

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