Подтвердить что ты не робот

Левая функция в С#

Возможный дубликат:
.NET эквивалент старой функции vb left (string, length)?

какая альтернатива для функции Left в С# у меня это в

Left(fac.GetCachedValue("Auto Print Clinical Warnings").ToLower + " ", 1) == "y");
4b9b3361

Ответ 1

Похоже, вы спрашиваете о функции

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);

Ответ 2

Это метод подстроки String с первым аргументом, установленным в 0.

 myString.Substring(0,1);

[Следующее было добавлено Альмо; см. комментарий Джастина Дж Старка. Питер О..]

Предупреждение: Если длина строки меньше количества символов, которые вы принимаете, вы получите ArgumentOutOfRangeException.

Ответ 3

используйте функцию подстроки:

yourString.Substring(0, length);

Ответ 4

Просто напишите, что вы действительно хотели знать:

fac.GetCachedValue("Auto Print Clinical Warnings").ToLower().StartsWith("y")

Это намного проще, чем что-либо с подстрокой.

Ответ 5

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.
}