作爲一個C#新手的指數,目前要找出一個字符串的第一個大寫字符的索引我已經想出了一個辦法尋找第一個大寫字母
var pos = spam.IndexOf(spam.ToCharArray().First(s => String.Equals(s, char.ToUpper(s))));
功能的代碼工作正常,只是我穿過繩子兩次感到不舒服,一次找到字符,然後找到索引。有沒有可能在一次使用LINQ獲取第一個UpperCase字符的索引?
在C++中等價的方式會是這樣的
std::string::const_iterator itL=find_if(spam.begin(), spam.end(),isupper);
等效Python語法會
next(i for i,e in enumerate(spam) if e.isupper())
6000聲譽一個「新手」 – 2012-04-21 09:31:37
@NikhilAgrawal,來自[tag:python]的6000個聲譽,而不是C#:) – 2012-04-21 09:34:30