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

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


5
LINQで日付が最も高いレコードのみを選択する方法
次のフィールドを持つ「lasttraces」というテーブルがあります。 Id, AccountId, Version, DownloadNo, Date データは次のようになります。 28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000 28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000 28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000 28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000 28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000 28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000 どうすれば LINQ to SQLで、すべてのAccountId(日付が最も大きいもの)の最後の最後のトレースのみを取得ですか?
117 c#  .net  linq  linq-to-sql 

10
C#で複数の列挙値を渡すにはどうすればよいですか?
他の人のC#コードを読み取るときに、単一のパラメーターで複数の列挙値を受け入れるメソッドが見つかることがあります。私はいつもそれは一種のきちんとしたものだと思っていましたが、それを見ることはありませんでした。 さて、私はそれが必要だと思うかもしれませんが、方法がわかりません これを受け入れるようにメソッドシグネチャを設定する メソッドの値を操作する 列挙型を定義する この種のものを達成するために。 私の特定の状況では、次のように定義されているSystem.DayOfWeekを使用したいと思います。 [Serializable] [ComVisible(true)] public enum DayOfWeek { Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6 } 1つ以上のDayOfWeek値をメソッドに渡すことができるようにしたいと思います。この特定の列挙型をそのまま使用できますか?上記の3つのことを行うにはどうすればよいですか?
117 c#  enums 



4
C#アプリケーションのインストールプログラムを作成し、.NET Frameworkインストーラーをセットアップに含めます。
C#アプリケーションを完成させましたが、少し問題があります。 アプリケーションを別のPCで実行しようとすると、常に.NET Framework 4.0をインストールする必要があります。 インターネットからフレームワークをインストールせずに機能させるために何かすることはありますか? VB6アプリケーションのInnoSetupの前に試してみましたが、それが.NET 4.0で機能するかどうかはわかりません! 何か案は?

6
SQLServerタイムアウト例外をキャッチする方法
SQLサーバーのタイムアウト例外を個別にキャッチして、異なる方法で処理できるようにする必要があります。SqlExceptionをキャッチし、メッセージ文字列に「タイムアウト」が含まれているかどうかを確認できることはわかっていますが、それを行うより良い方法があるかどうか疑問に思っていましたか? try { //some code } catch (SqlException ex) { if (ex.Message.Contains("Timeout")) { //handle timeout } else { throw; } }

15
JavaまたはC#での例外管理のベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する アプリケーションで例外を処理する方法を決定するのに行き詰まっています。 例外に関する私の問題が1)リモートサービスを介したデータへのアクセス、または2)JSONオブジェクトの逆シリアル化に起因する場合の多くは、残念ながら、私はこれらのタスク(ネットワーク接続の切断、制御不能な不正なJSONオブジェクト)の成功を保証できません。 その結果、例外が発生した場合は、関数内で例外をキャッチし、呼び出し元にFALSEを返します。私の論理では、呼び出し元が本当に気にするのは、タスクが成功したかどうかではなく、タスクが成功しなかった理由だけです。 典型的なメソッドのサンプルコード(JAVA形式)を以下に示します) public boolean doSomething(Object p_somthingToDoOn) { boolean result = false; try{ // if dirty object then clean doactualStuffOnObject(p_jsonObject); //assume success (no exception thrown) result = true; } catch(Exception Ex) { //don't care about exceptions Ex.printStackTrace(); } return result; } このアプローチは問題ないと思いますが、例外を管理するためのベストプラクティスを知りたいと思います(本当にコールスタックまで例外をバブルする必要がありますか?)。 重要な質問の要約: 例外をキャッチするだけで問題はありませんが、それらをバブルアップしたり、システムに正式に通知したりしないでください(ログまたはユーザーへの通知を介して)? すべてがtry …


5
List <T> ForEach()に複数のプロパティを設定しますか?
クラスを考える: class foo { public string a = ""; public int b = 0; } 次に、それらの一般的なリスト: var list = new List&lt;foo&gt;(new []{new foo(), new foo()}); 次のメソッド内で複数のプロパティを割り当てる場合、以下のようList&lt;T&gt; ForEach()にする簡単な方法はありますか?うまくいけば、私は少し厚くなっています。 // one property - easy peasy list.ForEach(lambda =&gt; lambda.a="hello!"); // multiple properties - hmm list.ForEach(lambda =&gt; new Action(delegate() { lambda.a = "hello!"; lambda.b …
117 c#  linq 

12
C#URLが存在する/有効であるかどうかを確認するにはどうすればよいですか?
Yahoo!で銘柄記号を検索するビジュアルc#2005で簡単なプログラムを作成しています。ファイナンス、履歴データをダウンロードし、指定されたティッカーシンボルの価格履歴をプロットします。 私はデータを取得するために必要な正確なURLを知っています。ユーザーが既存のティッカーシンボル(またはYahoo!ファイナンスのデータを持つ少なくとも1つ)を入力した場合、それは完全に正常に機能します。ただし、プログラムが存在しないWebページからデータをプルしようとするため、ユーザーがティッカーシンボルを作成すると、実行時エラーが発生します。 WebClientクラスとDownloadString関数を使用しています。WebClientクラスの他のすべてのメンバー関数を調べましたが、URLのテストに使用できるものは何も見つかりませんでした。 これどうやってするの?
117 c#  .net  url-validation 

5
リストにリストが含まれているlinq
linqを使用して、属性のリストが別のリストと一致するアイテムのリストを取得するにはどうすればよいですか? 次の簡単な例と疑似コードを見てください。 List&lt;Genres&gt; listofGenres = new List&lt;Genre&gt;() { "action", "comedy" }); var movies = _db.Movies.Where(p =&gt; p.Genres.Any() in listofGenres);
117 c#  linq 

5
BaseStreamを閉じずにStreamWriterを閉じる方法はありますか?
私の根本的な問題は、ときということですusing呼び出すDisposeにはStreamWriter、それはまた、配置BaseStream(同じ問題を持つがClose)。 これには回避策がありますが、ご覧のとおり、ストリームのコピーが必要です。ストリームをコピーせずにこれを行う方法はありますか? これの目的は、文字列(元はデータベースから読み取られた)の内容をストリームに取得して、サードパーティのコンポーネントがストリームを読み取れるようにすることです。 注意:サードパーティのコンポーネントは変更できません。 public System.IO.Stream CreateStream(string value) { var baseStream = new System.IO.MemoryStream(); var baseCopy = new System.IO.MemoryStream(); using (var writer = new System.IO.StreamWriter(baseStream, System.Text.Encoding.UTF8)) { writer.Write(value); writer.Flush(); baseStream.WriteTo(baseCopy); } baseCopy.Seek(0, System.IO.SeekOrigin.Begin); return baseCopy; } 使用されます public void Noddy() { System.IO.Stream myStream = CreateStream("The contents of this string are …
117 c#  stream  dispose 

4
ジェネリック基本クラスから継承し、制約を適用して、C#でインターフェイスを実装する
これは構文の質問です。ジェネリック基本クラスから継承し、型パラメーターの1つに制約を適用しているジェネリッククラスがあります。派生クラスにインターフェイスを実装することも必要です。私の人生では、正しい構文を理解できていないようです。 これは私が持っているものです: DerivedFoo&lt;T1,T2&gt; : ParentFoo&lt;T1, T2&gt; where T2 : IBar { ... } 最初に頭に浮かんだのはこれです。 DerivedFoo&lt;T1,T2&gt; : ParentFoo&lt;T1, T2&gt; where T2 : IBar, IFoo { ... } しかし、これはT2がIFooを実装するためにDerivedFooではなくIBarとIFooの両方を実装する必要があるため、正しくありません。 私はグーグル、コロン、セミコロンの使用などを少し試しましたが、短くなりました。答えはきっと簡単です。

18
.NETを使用して、ディレクトリ内の3か月より古いファイルを削除する
(C#を使用して)3か月以上前の特定のディレクトリにあるファイルを削除する方法を知りたいのですが、日付の期間は柔軟であると思います。 明確にするために:私は90日より古いファイルを探しています。つまり、90日以内に作成されたファイルは保持し、他のファイルはすべて削除する必要があります。
117 c#  .net  file  directory 

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