[C#] في أي حالة سوف عنصر في System.Collections.Generic.List لا يمكن إزالتها بنجاح؟


Answers

[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public bool Remove(T item)
{
    int index = this.IndexOf(item);
    if (index >= 0)
    {
        this.RemoveAt(index);
        return true;
    }
    return false;
}

رمز أعلاه عبر عاكس. لن تتم إزالتها إلا إذا لم تكن في المجموعة. أنا التخمين التوثيق / لغة التناقض.

Question

في أي حالة سوف عنصر في System.Collections.Generic.List لا يمكن إزالتها بنجاح؟

من http://msdn.microsoft.com/en-us/library/cd666k3e.aspx :

ترو إذا تمت إزالة العنصر بنجاح؛ خلاف ذلك، كاذبة. هذه الطريقة أيضا ترجع كاذبة إذا لم يتم العثور على عنصر في القائمة (من T).

الطريقة التي العبارة يجعلني أعتقد أنه من الممكن أن عملية إزالة على عنصر وجدت في قائمة (من T) يمكن أن تفشل فعلا، وبالتالي هذا السؤال.









Links