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

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

10
IEnumerableとList-何を使用するか それらはどのように機能しますか?
EnumeratorsとLINQの動作に疑問があります。次の2つの単純な選択を検討してください。 List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); または IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); これがより一般的な例のように見えるように、元のオブジェクトの名前を変更しました。クエリ自体はそれほど重要ではありません。私が聞きたいのはこれです: foreach (Animal animal in sel) { /*do stuff*/ } 私がを使用するとIEnumerable、 "sel"(この場合はIEnumerable)をデバッグして検査すると、いくつかの興味深いメンバーが含まれていることに気付きました: "inner"、 "outer"、 …
676 c#  linq  list  ienumerable 

16
ジェネリッククラスまたはメソッドのメンバーからTの型を取得するにはどうすればよいですか?
クラスまたはメソッドにジェネリックメンバーがあるとしましょう。 public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } クラスをインスタンス化すると、はにTなるMyTypeObject1ので、クラスには一般的なリストプロパティがありますList<MyTypeObject1>。同じことが非ジェネリッククラスのジェネリックメソッドにも当てはまります。 public class Foo { public void Bar<T>() { var baz = new List<T>(); // get type of T } } 私のクラスのリストに含まれるオブジェクトのタイプを知りたいのですが。したがって、呼び出されたリストプロパティBarまたはローカル変数bazには、どのようなタイプが含まれていTますか? Bar[0].GetType()リストに要素が含まれていない可能性があるため、私はできません。どうすればできますか?
674 c#  .net  generics 

13
小数を倍精度に変換
を使用しTrack-Barて、Formの不透明度を変更します。 これは私のコードです: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; アプリケーションをビルドすると、次のエラーが発生します。 暗黙的にタイプdecimalを変換できませんdouble 私が使って試してみましたtransし、doubleその後Controlは動作しません。このコードは、過去のVB.NETプロジェクトで問題なく機能しました。

9
揮発性vs.インターロックvs.ロック
クラスに、public int counter複数のスレッドによってアクセスされるフィールドがあるとしましょう。これintは、増分または減分されるだけです。 このフィールドをインクリメントするには、どのアプローチを使用する必要がありますか。その理由は何ですか。 lock(this.locker) this.counter++;、 Interlocked.Increment(ref this.counter);、 のアクセス修飾子をcounterに変更しますpublic volatile。 私が発見したvolatileので、私は多くのlockステートメントとの使用を削除してきましたInterlocked。しかし、これを行わない理由はありますか?

16
C#で文字列をバイト配列に変換する
VBからC#に変換しています。このステートメントの構文に問題があります: if ((searchResult.Properties["user"].Count > 0)) { profile.User = System.Text.Encoding.UTF8.GetString(searchResult.Properties["user"][0]); } 次に、次のエラーが表示されます。 引数1: 'object'から 'byte []'に変換できません 'System.Text.Encoding.GetString(byte [])'に最適なオーバーロードメソッドの一致には、無効な引数がいくつかあります この投稿に基づいてコードを修正しようとしましたが、まだ成功しません string User = Encoding.UTF8.GetString("user", 0); 助言がありますか?
670 c#  string  vb.net  encoding  byte 

20
IEnumerable <T> / IQueryable <T>の動的LINQ OrderBy
動的LINQのVS2008の例で、SQLのような文字列を使用できる例を見つけました(例:OrderBy("Name, Age DESC"))順序付け。残念ながら、含まれているメソッドはでのみIQueryable&lt;T&gt;機能しIEnumerable&lt;T&gt;ます。この機能を取得する方法はありますか?
668 c#  linq  linq-to-objects 

30
ASP.NET MVCの列挙型からドロップダウンリストを作成するにはどうすればよいですか?
OverантотвопросестьответынаStack Overflowнарусском:Каксоздатьвыпадающийсписокизenum'авASP.NET MVC? Html.DropDownList拡張メソッドを使用しようとしていますが、列挙型でそれを使用する方法がわかりません。 私がこのような列挙を持っているとしましょう: public enum ItemTypes { Movie = 1, Game = 2, Book = 3 } Html.DropDownList拡張メソッドを使用してこれらの値でドロップダウンを作成するにはどうすればよいですか? または、forループを作成してHtml要素を手動で作成するのが最善の策でしょうか。
668 c#  asp.net  asp.net-mvc 

10
相互運用タイプを埋め込むことはできません
C#で.NET 4.0フレームワーク(beta2)にWebアプリケーションを作成しています。 「ActiveHomeScriptLib」というアセンブリを使用しようとすると、次のエラーが発生します。 Interopタイプ「ActiveHomeScriptLib.ActiveHomeClass」を埋め込むことはできません。代わりに適切なインターフェースを使用してください。 フレームワークをバージョン3.5に変更しても、エラーは発生しません。 相互運用タイプとは何ですか?これは、4.0フレームワークを使用した場合にのみ発生するのはなぜですか?


30
単一インスタンスのWPFアプリケーションを作成する正しい方法は何ですか?
.NETでのC#とWPFの使用(ではなく) Windowsフォームやコンソールて、単一のインスタンスとしてのみ実行できるアプリケーションを作成する正しい方法は何ですか? 私はそれがミューテックスと呼ばれるいくつかの神秘的なものと関係があることを知っていますが、これらの1つが何であるかを停止して説明するのに煩わしい人をめったに見つけることができません。 コードは、ユーザーが2番目のインスタンスを開始しようとしたことをすでに実行中のインスタンスに通知する必要もあり、存在する場合はコマンドライン引数も渡す可能性があります。
657 c#  .net  wpf  mutex 

14
LINQを使用してList <T>から要素を削除する
次のようなLINQクエリがあるとします。 var authors = from x in authorsList where x.firstname == "Bob" select x; それauthorsListがタイプList&lt;Author&gt;であるとすると、クエリAuthorからauthorsList返された要素をどのように削除できますauthorsか? または、別の言い方をすると、ファーストネームの等しいボブをすべて削除するにはどうすればよいauthorsListですか? 注:これは質問のための簡略化された例です。
655 c#  .net  linq  list 


30
INotifyPropertyChangedの実装-より良い方法はありますか?
MicrosoftはINotifyPropertyChanged、自動プロパティのように、何かにきびきびとしたものを実装する必要がありました。指定するだけで、{get; set; notify;} それを実行するのは理にかなっていると思います。それとも、それを行うには複雑さがありますか? 私たちは自分のプロパティに「通知」のようなものを実装できますか?INotifyPropertyChangedクラスに実装するための優雅な解決策はありますか、それを行う唯一の方法はPropertyChanged、各プロパティでイベントを発生させることです。 できなければ、PropertyChanged イベントを発生させるコードを自動生成する何かを書くことができますか?

18
このコマンドに関連付けられた開いているDataReaderがすでに存在するため、最初に閉じる必要があります
私はこのクエリを持っていて、この関数でエラーが発生します: var accounts = from account in context.Accounts from guranteer in account.Gurantors select new AccountsReport { CreditRegistryId = account.CreditRegistryId, AccountNumber = account.AccountNo, DateOpened = account.DateOpened, }; return accounts.AsEnumerable() .Select((account, index) =&gt; new AccountsReport() { RecordNumber = FormattedRowNumber(account, index + 1), CreditRegistryId = account.CreditRegistryId, DateLastUpdated = DateLastUpdated(account.CreditRegistryId, account.AccountNumber), AccountNumber = FormattedAccountNumber(account.AccountType, …


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