comparison Util/ArrayUtil.cs @ 80:4714531734b3

NaCl: fixed signature bounds check
author Ivo Smits <Ivo@UCIS.nl>
date Sun, 16 Feb 2014 15:05:31 +0100
parents 7c15c12ef965
children 3352f89cf6f5
comparison
equal deleted inserted replaced
79:4e4c600031e2 80:4714531734b3
33 public static T[] ToArray<T>(ArraySegment<T> input) { 33 public static T[] ToArray<T>(ArraySegment<T> input) {
34 return Slice(input.Array, input.Offset, input.Count); 34 return Slice(input.Array, input.Offset, input.Count);
35 } 35 }
36 public static T[] ToArray<T>(T[] input) { 36 public static T[] ToArray<T>(T[] input) {
37 return (T[])input.Clone(); 37 return (T[])input.Clone();
38 }
39 public static T[] Convert<T>(IList input, Converter<Object, T> converter) {
40 T[] output = new T[input.Count];
41 for (int i = 0; i < output.Length; i++) output[i] = converter(input[i]);
42 return output;
38 } 43 }
39 public static IList<T> ToList<T>(IEnumerable<T> input) { 44 public static IList<T> ToList<T>(IEnumerable<T> input) {
40 return new List<T>(input); 45 return new List<T>(input);
41 } 46 }
42 public static void GnomeSort<T>(IList<T> a, Comparison<T> comparer) { 47 public static void GnomeSort<T>(IList<T> a, Comparison<T> comparer) {