あるcollectionが0件であることを知りたいなら、!Any()を使う。
Any()は有無を返す。Count()は個数を返すので、数え上げ処理が動く。
###変更前
if (collection.Count() == 0) { ... } else { ... }
| NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying> { | |
| @private | |
| } | |
| // Some convenience methods to create colors. These colors will be as calibrated as possible. | |
| // These colors are cached. | |
| + (UIColor *)blackColor; // 0.0 white | |
| + (UIColor *)darkGrayColor; // 0.333 white | |
| + (UIColor *)lightGrayColor; // 0.667 white | |
| + (UIColor *)whiteColor; // 1.0 white | |
| + (UIColor *)grayColor; // 0.5 white |
| /// <summary> | |
| /// ダブルチェック ロッキングによるシングルトンを実装している。 | |
| /// </summary> | |
| /// <remarks> | |
| /// 静的な初期化はほとんどの状況に適応します。アプリケーションでインスタンス化を遅らせる必要がある場合や、既定以外のコンストラクタを使用したり、 | |
| /// インタンス化の前に他のタスクを実行したりする必要がある場合、またマルチスレッド環境で動作する必要がある場合は、別のソリューションが必要になります。 | |
| /// しかし、静的な初期化の例のように、共通言語ランタイムによってスレッド セーフを確保することができない場合もあります。 | |
| /// そのような場合は、特別な言語機能を使用することで、スレッドが複数存在するときに作成されるオブジェクトのインタンス数を確実に 1 つに制限する必要があります。 | |
| /// 一般的なソリューションの 1 つは、ダブルチェック ロッキング [Lea99] イディオムの使用によって、 | |
| /// 個々のスレッドがシングルトンの新しいインスタンスを同時に作成するのを阻止するようにすることです。 |
| Microsoft Windows [Version 6.1.7601] | |
| Copyright (c) 2009 Microsoft Corporation. All rights reserved. | |
| C:\Windows\system32>wbadmin.exe get status | |
| wbadmin 1.0 - バックアップ コマンド ライン ツール | |
| (C) Copyright 2004 Microsoft Corp. | |
| バックアップに指定されたボリュームのシャドウ コピーを作成しています... | |
| バックアップに指定されたボリュームのシャドウ コピーを作成しています... | |
| ボリューム システムで予約済み (100.00 MB) のバックアップは正常に完了しました。 |
| Microsoft Windows [Version 6.1.7601] | |
| Copyright (c) 2009 Microsoft Corporation. All rights reserved. | |
| C:\Windows\system32>wbadmin start backup | |
| wbadmin 1.0 - バックアップ コマンド ライン ツール | |
| (C) Copyright 2004 Microsoft Corp. | |
| スケジュールされたバックアップに使用する構成と同じ構成を使用して | |
| バックアップを作成しますか? | |
| [Y] はい [N] いいえ Y |
##助長なネスト - Invert 'if' to reduce nesting
http://confluence.jetbrains.com/display/ReSharper/Invert+'if'+to+reduce+nesting
###変更前
void PrintName(Person p)
{
if (p != null)
##冗長なネスト - Invert 'if' statement to reduce nesting ネストが深くならないように工夫できる。
###変更前
foreach (var data in values)
{
if (data.hoge == VALUE_HOGE) // 値HOGEのときだけ処理したい
{
//何かの処理
##冗長なelse - Redundant 'else' keyword ブロック節を使って直ぐにreturnするならば、elseは要らない。
###変更前
if (!collection.Any())
{
return false;
}
else