같아요 것이다 당신의 sampleList
는 "123"를 포함하는 요소가 없습니다. 이는 첫 번째 시도가 아무 것도 제거하지 못하며 두 번째 시도 (첫 번째 시도의 반대)가 모든 것을 제거한다는 사실에 의해 입증됩니다. 여기
내가 당신이 달성하려고 생각하는지 테스트하기 위해 쓴 샘플 콘솔 응용 프로그램이며, 그것은 작동 : 컬렉션의 항목의 값을 확인하여
static void Main(string[] args)
{
List<string> sampleList = new List<string>(new string[]
{
"Some String", "Some Other String", "Hello World", "123456789", "987654123"
});
Console.WriteLine("Items:");
foreach (string item in sampleList)
{
Console.WriteLine(item);
}
Console.WriteLine("\nRemoving items containing \"123\"...");
int itemsRemoved = sampleList.RemoveAll(str => str.Contains("123"));
Console.WriteLine("Removed {0} items.", itemsRemoved);
Console.WriteLine("\nItems:");
foreach (string item in sampleList)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
시작. 값에 필요한 값이 포함되어 있는지 확인한 다음 올바른 값의 요소가 제거되었는지 확인하려면 반환 값 RemoveAll(...)
을 확인합니다.
'참조'에 문자열 "123"이 포함되어 있습니까? – Oded
나중에 코드를 컴파일해서는 안되며, 엄밀한 코드 조각을 제공 했습니까? – sll
저를위한 일 : http://rextester.com/TPAQW81340 – Jamiec