none
字串陣列的應用 RRS feed

  • 問題

  • 假設我有一個字串陣列 {"20","30","20","10","30"}
    如何得知(1)字串出現一次的??(2)刪除重複值,只保留一個如20,30??

    原本想從Array.Find著手,但是未有成果,希望大大們指點,
    或是有好的物件可以使用
    2009年7月11日 下午 04:56

解答

所有回覆

  • 苦力法:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim myArray1 As String() = {"20", "30", "20", "10", "30"}
            For x As Integer = 0 To myArray1.Length - 1
                TextBox1.Text &= myArray1(x) & " "
            Next
            Dim myArray2 As String()
            myArray2 = test(myArray1)
            For x As Integer = 0 To myArray2.Length - 1
                TextBox2.Text &= myArray2(x) & " "
            Next
        End Sub
        Private Function test(ByVal myArray As String()) As String()
            Dim myList As New List(Of String)
            For Each myString As String In myArray
                If myList.Contains(myString) = False Then
                    If Array.IndexOf(myArray, myString) <> Array.LastIndexOf(myArray, myString) Then
                        myList.Add(myString)
                    End If
                End If
            Next
            Return myList.ToArray()
        End Function


    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年7月12日 上午 03:58
    版主
  • 刪除重複值,可參考

    如何過濾重複的陣列元素
    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    • 已標示為解答 小見光二 2009年7月12日 下午 01:34
    2009年7月12日 上午 04:28
    版主
  • HI,

    刪除重複值若是.Net Framework可以用到3.5以上

    可直接.Distinct()

    http://msdn.microsoft.com/zh-tw/library/bb348436.aspx

    http://www.dotblogs.com.tw/larrynung/
    2009年7月12日 下午 03:49