Thomas Daniels
Цитата:
не используя встроенную функцию c#
А почему бы и нет? Вы можете просто использовать
Distinct
метод вместо того, чтобы писать метод самостоятельно:
string[] newstr = str.Distinct().ToArray();
На самом деле нет необходимости писать метод самостоятельно.
[Редактировать]
Если вам действительно нужна функция, которая не является встроенной, создайте этот метод расширения:
public static class ExtensionMethods
{
public static IEnumerable<T> DistinctNonBuiltIn<T>(this IEnumerable<T> source)
{
List<T> distinctValues = new List<T>();
foreach (T val in source)
{
if (!distinctValues.Contains(val))
{
distinctValues.Add(val);
}
}
return (IEnumerable<T>)distinctValues;
}
}
И чтобы получить четкие значения:
string[] newstr = str.DistinctNonBuiltIn().ToArray();
Надеюсь, это поможет.