Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@ -98,36 +98,12 @@ namespace System.Web.Util {
public static bool IsNullOrEmpty (string value)
{
#if NET_2_0
return String.IsNullOrEmpty (value);
#else
return value == null || value.Length == 0;
#endif
}
public static string [] SplitRemoveEmptyEntries (string value, char [] separator)
{
#if NET_2_0
return value.Split (separator, StringSplitOptions.RemoveEmptyEntries);
#else
string [] parts = value.Split (separator);
int delta = 0;
for (int i = 0; i < parts.Length; i++) {
if (IsNullOrEmpty (parts [i])) {
delta++;
}
else {
if (delta > 0)
parts [i - delta] = parts [i];
}
}
if (delta == 0)
return parts;
string [] parts_copy = new string [parts.Length - delta];
Array.Copy (parts, parts_copy, parts_copy.Length);
return parts_copy;
#endif
}
}
}