CSharp - Làm thế nào để kiểm tra xem một giá trị mảng có tồn tại? (CSharp - How to check if an array value exists?)


Một cách khác để kiểm tra một giá trị có tồn tại trong mảng hay không? mà không cần sử dụng đến vòng lập for trong ngôn ngữ lập trình C#.






Array.IndexOf()

Là một method của lớp Array được sử dụng để xác định vị trí(index) của một giá trị trong một mảng, nếu tìm thấy thì sẽ trả về vị trí index của giá trị đó trong mảng, còn không tìm thấy thì sẽ trả về giá trị là -1.

Lợi dụng phương thức(method) ta có thể dễ dàng xác định một giá trị có tồn tại trong mảng hay không?


Cú pháp - Syntax

Array.IndexOf(Name_Array, Value_Search);


Ví dụ - Example

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CheckValueExistsInArrayWithIndexOf
{
    class Program
    {
        static void Main(string[] args)
        {

            string[] sArray = { "BLOG", "VNLIVES.NET", "JAVA", "CSharp" };

            int index = Array.IndexOf(sArray, "VNLIVES.NET");
            Console.WriteLine("-- Index of [VNLIVES.NET] is " + index);

            if (index != -1)
            {
                Console.WriteLine("-- strFind [VNLIVES.NET] have exists in arrStr.");
            }
            else
            {
                Console.WriteLine("-- strFind [VNLIVES.NET] haven't exists in arrStr.");
            }

            Console.ReadLine();

        }
    }
}


Kết quả - Result

















No comments:

Post a Comment