how to Find and count duplicate numbers in a string array in vb.net? -
how count duplicate numbers exist in string or integer array in vb.net?
dim string = "3,2,3" from above "a" variable want count of "3" 2 (i mean 3 exist 2 times) , "2" "1". how make in vb.net?????
actually above string "a" sql database. dont know numbers there. that's why asking here.
you've got answers choose from, thought you'd interested in 1 liner solution.
module module1 sub main() dim str() string = "1,2,1,2,3,1,0,1,4".split(","c) str.distinct().tolist().foreach(sub(digit) console.writeline("{0} exists {1}", digit, str.count(function(s) s = digit))) console.readline() end sub end module explanation what's happening:
str.distinct() - returnsienumerableobject of unique items in array.tolist() - turnsienumerableobjectlist<t>.foreach() - iterates throughlist<t>sub(digit)- defines action delegate perform on each element. each element named digit during each iteration.- you should know
console.writeline()doing str.count() - count each occurrence digit satisfies conditionfunction(s) s = digit- defines func delegate count each occurrence of digits in array. each element, instr(), during count iterations stored in variables, if matches digit variablesub(digit)counted
results:
1 exists 4 2 exists 2 3 exists 1 0 exists 1 4 exists 1
Comments
Post a Comment