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

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

6
シリアル化可能なオブジェクトをファイルに保存/ファイルから復元する方法は?
オブジェクトのリストがあり、それをコンピューターのどこかに保存する必要があります。私はいくつかのフォーラムを読みましたが、オブジェクトはでなければならないことを知っていますSerializable。しかし、私が例を示すことができれば素晴らしいでしょう。たとえば、次の場合: [Serializable] public class SomeClass { public string someProperty { get; set; } } SomeClass object1 = new SomeClass { someProperty = "someString" }; しかし、どうすればobject1自分のコンピューターのどこかに保存して、後で取得できますか?

6
C#で月の名前を取得する方法
C#で月の名前を見つけるにはどうすればよいですか?私はその月に巨大なswitchステートメントやifステートメントを書きたくありませんint。VB.Netではを使用できますがMonthName()、C#はどうですか?
94 c#  datetime 

5
LINQを使用してList <string>のすべての文字列を小文字に変換する方法
私は興味をそそるStackOverflowのこちらの応答の1つに昨日コードスニペットを見ました。それはこのようなものでした: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); 私はそれを使用してmyList内のすべての項目を小文字に変換できることを望んでいました。しかし、それは起こりません...これを実行した後、myListの大文字小文字は変更されません。 したがって、私の質問は、LINQ式とLambda式を使用して、これと同様の方法でリストのコンテンツを簡単に反復して変更する方法があるかどうかです。 ありがとう、マックス
94 c#  linq  lambda  foreach 

11
要素の複数のコレクションを組み合わせるエレガントな方法?
それぞれに同じタイプのオブジェクトを含む任意の数のコレクションがあるとします(たとえば、List&lt;int&gt; fooおよびList&lt;int&gt; bar)。これらのコレクション自体がコレクション(例:タイプ)List&lt;List&lt;int&gt;&gt;である場合SelectMany、それらをすべて1つのコレクションに結合するために使用できます。 ただし、これらのコレクションがまだ同じコレクションにない場合は、次のようなメソッドを作成する必要があると思います。 public static IEnumerable&lt;T&gt; Combine&lt;T&gt;(params ICollection&lt;T&gt;[] toCombine) { return toCombine.SelectMany(x =&gt; x); } それから私はこのように呼びます: var combined = Combine(foo, bar); Combine上記のようなユーティリティメソッドを記述せずに、(任意の数の)コレクションを組み合わせる、クリーンでエレガントな方法はありますか?LINQでそれを行う方法があるべきであるほど十分に単純に思えますが、おそらくそうではありません。

7
無料のFTPライブラリ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する C#用の無料のFTPライブラリ(クラス)を推奨できますか。 クラスは適切に記述され、優れたパフォーマンスを備えている必要があります。
94 c#  ftp 


21
System.ComponentModelデフォルト値属性内のDateTimeプロパティのデフォルト値をDateTime.Nowに設定
System.ComponentModel DefaultValue属性を使用してDateTimeプロパティのデフォルト値を指定する方法を知っている人はいますか? 例えば私はこれを試します: [DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))] public DateTime DateCreated { get; set; } また、値は定数式であると想定しています。 これは、ASP.NET動的データでの使用に関連しています。DateCreated列を足場にしたくありませんが、DateTime.Nowが存在しない場合はそれを指定するだけです。Entity Frameworkをデータレイヤーとして使用しています 乾杯、 アンドリュー

8
Visual Studioで命名規則違反メッセージを取り除く方法は?
Visual Studio 2017をインストールしました。既存のWebサイトを開くと、次のようなさまざまな警告メッセージが表示されます。 IDE1006命名規則違反:これらの単語は大文字で始まる必要があります:swe_calc コードでは次のように定義されています。 [System.Runtime.InteropServices.DllImport("swedll32.dll")] public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr); これは、ASP.Netコントロールでも発生します。DropDownListの例として: IDE1006命名規則違反:これらの単語は大文字で始まる必要があります:ddlMonth_SelectedIndexChanged Visual Studioでこれらの種類の警告を排除するにはどうすればよいですか?

7
ロックせずにテキストファイルを読み取るにはどうすればよいですか?
Windowsサービスでログをテキストファイルにシンプルな形式で書き込みます。 次に、サービスのログを読み取る小さなアプリケーションを作成し、既存のログと追加されたログの両方をライブビューとして表示します。 問題は、サービスが新しい行を追加するためにテキストファイルをロックすると同時に、ビューアアプリケーションがファイルを読み取りのためにロックすることです。 サービスコード: void WriteInLog(string logFilePath, data) { File.AppendAllText(logFilePath, string.Format("{0} : {1}\r\n", DateTime.Now, data)); } ビューアコード: int index = 0; private void Form1_Load(object sender, EventArgs e) { try { using (StreamReader sr = new StreamReader(logFilePath)) { while (sr.Peek() &gt;= 0) // reading the old data { AddLineToGrid(sr.ReadLine()); index++; } …
94 c#  file-io 

5
デッドロックを引き起こす非同期/待機の例
c#のasync/ awaitキーワードを使用した非同期プログラミングのベストプラクティスに出くわしました(c#5.0は初めてです)。 与えられたアドバイスの1つは次のとおりです。 安定性:同期コンテキストを知る ...一部の同期コンテキストは非再入可能で、シングルスレッドです。つまり、コンテキスト内で一度に実行できる作業単位は1つだけです。この例は、Windows UIスレッドまたはASP.NET要求コンテキストです。これらのシングルスレッド同期コンテキストでは、自分でデッドロックするのは簡単です。シングルスレッドコンテキストからタスクを生成し、そのコンテキストでそのタスクを待つ場合、待機中のコードがバックグラウンドタスクをブロックしている可能性があります。 public ActionResult ActionAsync() { // DEADLOCK: this blocks on the async task var data = GetDataAsync().Result; return View(data); } private async Task&lt;string&gt; GetDataAsync() { // a very simple async method var result = await MyWebService.GetDataAsync(); return result.ToString(); } 自分で分解しようとすると、メインスレッドはで新しいスレッドにスポーンしMyWebService.GetDataAsync();ますが、メインスレッドはそこで待機しているので、で結果を待機しGetDataAsync().Resultます。一方、データの準備ができていると言います。メインスレッドが継続ロジックを継続せず、継続結果の文字列を返すのはなぜGetDataAsync()ですか? 上記の例でデッドロックが発生する理由を誰かが説明してもらえますか?私は問題が何であるかについて完全に無知です...

4
どのようにcsprojで.NET Coreクラスライブラリをマルチターゲットしますか?
.NET Coreがまだこのproject.json形式を使用している場合、複数のフレームワーク(net451、netcoreapp1.0など)をターゲットとするクラスライブラリを構築できます。 公式のプロジェクト形式がcsprojMSBuildを使用しているので、ターゲットにする複数のフレームワークをどのように指定しますか?私はVS2017でのプロジェクト設定からこれを見てしようとしていますが、私は(それも、私は他の完全な.NET Frameworkのバージョンが表示されませんだけで、.NETのコアフレームワークから単一のフレームワークをターゲットにすることができる午前んインストールされているが) :


9
JsonConvertをC#アプリケーションにインポートする方法
C#ライブラリプロジェクトを作成しました。プロジェクトの1つのクラスに次の行があります。 JsonConvert.SerializeObject(objectList); 私は言ってエラーが出ます JsonConvertという名前は現在のコンテキストに存在しません。 これを修正するために、System.ServiceModel.Web.dll参照を追加しましたが、うまくいきませんでした。このエラーを解決するにはどうすればよいですか?
94 c#  json.net 

2
Moq、SetupGet、プロパティのモック
と呼ばれるUserInputEntityプロパティを含む、と呼ばれるクラスをモックしようとしColumnNamesています(他のプロパティが含まれているので、質問のために単純化しました) namespace CsvImporter.Entity { public interface IUserInputEntity { List&lt;String&gt; ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List&lt;String&gt; columnNameInputs) { ColumnNames = columnNameInputs; } public List&lt;String&gt; ColumnNames { get; set; } } } プレゼンタークラスがあります: namespace CsvImporter.UserInterface { public interface IMainPresenterHelper { //... } public class …
94 c#  c#-4.0  properties  moq 

3
IEnumerable <T>からICollection <T>に変換できません
私は以下を定義しました: public ICollection&lt;Item&gt; Items { get; set; } このコードを実行すると: Items = _item.Get("001"); 次のメッセージが表示されます。 Error 3 Cannot implicitly convert type 'System.Collections.Generic.IEnumerable&lt;Storage.Models.Item&gt;' to 'System.Collections.Generic.ICollection&lt;Storage.Models.Item&gt;'. An explicit conversion exists (are you missing a cast?) 誰かが私が間違っていることを説明できますか?Enumerable、Collections、およびToList()の使用の違いについて非常に混乱しています。 追加情報 私のコードの後半には、次のものがあります。 for (var index = 0; index &lt; Items.Count(); index++) アイテムをIEnumerableとして定義しても大丈夫ですか?
94 c#  .net 

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