Возможный дубликат:
.NET эквивалент старой функции vb left (string, length)?
какая альтернатива для функции Left в С# у меня это в
Left(fac.GetCachedValue("Auto Print Clinical Warnings").ToLower + " ", 1) == "y");
Возможный дубликат:
.NET эквивалент старой функции vb left (string, length)?
какая альтернатива для функции Left в С# у меня это в
Left(fac.GetCachedValue("Auto Print Clinical Warnings").ToLower + " ", 1) == "y");
Похоже, вы спрашиваете о функции
string Left(string s, int left)
который вернет самые левые символы left
строки s
. В этом случае вы можете просто использовать String.Substring
. Вы можете написать это как метод расширения:
public static class StringExtensions
{
public static string Left(this string value, int maxLength)
{
if (string.IsNullOrEmpty(value)) return value;
maxLength = Math.Abs(maxLength);
return ( value.Length <= maxLength
? value
: value.Substring(0, maxLength)
);
}
}
и используйте его так:
string left = s.Left(number);
В вашем конкретном примере:
string s = fac.GetCachedValue("Auto Print Clinical Warnings").ToLower() + " ";
string left = s.Substring(0, 1);
Это метод подстроки String
с первым аргументом, установленным в 0.
myString.Substring(0,1);
[Следующее было добавлено Альмо; см. комментарий Джастина Дж Старка. Питер О..]
Предупреждение:
Если длина строки меньше количества символов, которые вы принимаете, вы получите ArgumentOutOfRangeException
.
используйте функцию подстроки:
yourString.Substring(0, length);
Просто напишите, что вы действительно хотели знать:
fac.GetCachedValue("Auto Print Clinical Warnings").ToLower().StartsWith("y")
Это намного проще, чем что-либо с подстрокой.
var value = fac.GetCachedValue("Auto Print Clinical Warnings")
// 0 = Start at the first character
// 1 = The length of the string to grab
if (value.ToLower().SubString(0, 1) == "y")
{
// Do your stuff.
}