Select Split chuỗi String sang mảng array Int[] trong MVC Asp.net C#

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi admin, 8/8/18.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,897
    Đã được thích:
    1,198
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nếu bạn có 1 chuỗi string "1,2,3,4,5,6,7,8" làm cách nào để convert nó thành 1 mảng int[] trong MVC ASP.NET MVC?
    • Ví dụ: string str="1,2,3,4,5,6,7,8"; kết quả muốn nhận được array int[] int[] listId={1,2,3,4,5,6,7,8}
    Để thực hiện bạn làm như sau:

    Cách 1:
    Mã:
    string IdList="1,2,3,4,5,6,7,8,8";
    int[] IntIdList = IdList.Split(',').Select(h => Int32.Parse(h)).ToArray();
    
    Cách 2:
    Mã:
    string IdList = "1,2,3,4,5,6,7,8,9,10,8";
    string[] tokens = IdList.Split(',');
    int[] IntIdList = Array.ConvertAll<string, int>(tokens, int.Parse);
    
    Giờ bạn đã có 1 mảng IntIdList là mảng int gồm các con số cần rồi nhé.

    Với ký tự không đặc biệt:
    Mã:
    string str = "hàm xử lý chuỗi tách chuỗi trong asp.net với ký tự thường";
    string[] arrList = str.Split(new char[] { 'i' });
    
    • Tác chuỗi dựa theo ký tự i
    Xóa Id trùng nhau. Giữ lại 1 Id trùng:

    Ví dụ 1 mảng bạn có Id giống nhau bị select ra hoặc nhiều Id giống nhau trong 1 mảng, để xóa hết chỉ lấy 1 Id giống nhau bạn sử dụng lệnh HashSet nhé.

    Ví Dụ:

    Cách 1:
    Mã:
    string IdList="1,2,3,5,5,6,6,8,8";
    int[] IntIdList = IdList.Split(',').Select(h => Int32.Parse(h)).ToArray();
    HashSet<int> HaIntIdList = new HashSet<int>(IntIdList);
    
    • Mảng IntIdList : "1,2,3,5,5,6,6,8,8";
    • Mảng HaIntIdList : "1,2,3,5,6,8";
    Cách 2:
    Mã:
    string IdList = "1,2,3,5,5,6,6,8,8";
    string[] tokens = IdList.Split(',');
    int[] IntIdList = Array.ConvertAll<string, int>(tokens, int.Parse);
    HashSet<int> HaIntIdList = new HashSet<int>(IntIdList);
    
    • Mảng IntIdList : "1,2,3,5,5,6,6,8,8";
    • Mảng HaIntIdList : "1,2,3,5,6,8";
    Xem thêm: Select nhiều dòng dữ liệu trên list item Id với LinQ
    Xem thêm: Xử lý chuỗi c#
     
    Cảm ơn đã xem bài:

    Select Split chuỗi String sang mảng array Int[] trong MVC Asp.net C#

    Chỉnh sửa cuối: 27/3/20
  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,897
    Đã được thích:
    1,198
    Điểm thành tích:
    113
    Giới tính:
    Nam


Chủ để tương tự : Select Split
Diễn đàn Tiêu đề Date
Lập Trình Website MVC5 & MVC6 Select từng Column item được chỉ định trong linq như thế nào? 8/1/19
Lập Trình Website MVC5 & MVC6 Select nhiều dòng dữ liệu trên list item Id với LinQ 8/8/18
Lập Trình Website MVC5 & MVC6 Lỗi Select: Sequence Contains No Elements ASP.NET MVC/LinQ 31/7/18
Lập Trình Website MVC5 & MVC6 Select top 1 linq đến SQL trong MVC 28/7/18