See Also: ReviewLinqMethodRule Members
Example
public string FirstOrMissing (IEnumerable<string> sequence, string missing)
{
// Count () is O(n)
if (sequence.Count () > 0) {
return sequence.First ();
}
return missing;
}
public void Append (List<string> lines, string line)
{
// Last () is O(n)
if (lines.Count == 0 || lines.Last () != line) {
lines.Add (line);
}
}
Example
public string FirstOrMissing (IEnumerable<string> sequence, string missing)
{
// We don't need an exact count so we can use the O(1) Any () method.
if (sequence.Any ()) {
return sequence.First ();
}
return missing;
}
public void Append (List<string> lines, string line)
{
// Lines is a List so we can use the O(1) subscript operator instead of
// the Last () method.
if (lines.Count == 0 || lines [lines.Count - 1] != line) {
lines.Add (line);
}
}