ソートされたリストには何千ものレコードがあります。 彼らは形式である:文字列の比較C#
public static string mTimeFormat = "yyyyMMdd_HHmmss_fff";
リストは時間順にソートされます。 リストからレコードの範囲を取得します。私は、時間レコードの終わりに乱数を付加した場合、私の比較/検索はまだ動作しますが、今...
string t1 = startTime.ToString(mTimeFormat);
string t2 = endTime.ToString(mTimeFormat);
List<string> results = fileNameList.FindAll(s => (String.Compare(s, t1, true) > 0) && (String.Compare(s, t2, true) < 0));
T1とT2とそれが正常に動作します...:結果の範囲が2倍の間にあります私は文字列の比較について知っていることに基づいて比較を中断します...それは?
um ...テストケースにいくつか追加して、これを自分で把握することはできません。テスト版のアプリとテストデータはありませんか?あなたは実際に投稿する前に自分自身を考え出すために何らかの努力を払うことを学ぶべきです。あなたのインターネット接続がダウンするとどうなりますか?戻ってくるまで座って親指をひねりますか? –
ああ、人類!'DateTime'sを文字列に変換することを比較することは、危険を伴います。 'DateTime'構造体は直接比較可能です。 MSDNのドキュメントをお読みください。 – radarbob