- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
public static TSource Single<TSource>(this TSource[] array)
{
if (array.Length > 1) throw new InvalidOperationException("Sequence contains more than one element");
return array[0];
}
public static TSource Single<TSource>(this List<TSource> array)
{
if (array.Count > 1) throw new InvalidOperationException("Sequence contains more than one element");
return array[0];
}
public static TSource First<TSource>(this TSource[] array)
{
return array[0];
}
public static TSource First<TSource>(this List<TSource> array)
{
return array[0];
}
public static TSource First<TSource>(this TSource[] array, Func<TSource, bool> condition)
{
for (int i = 0; i < array.Length; i++)
{
if (condition(array[i])) return array[i];
}
throw new InvalidOperationException("No items match the specified search criteria.");
}
public static TSource First<TSource>(this List<TSource> array, Func<TSource, bool> condition)
{
var len = array.Count;
for (int i = 0; i < len; i++)
{
if (condition(array[i])) return array[i];
}
throw new InvalidOperationException("No items match the specified search criteria.");
}
Her 24.10.2016 13:54 # −1
XEP 24.10.2016 13:55 # −3
XEP 24.10.2016 13:56 # −3
shadow_of_stertor 24.10.2016 16:54 # −63
Lokich 24.10.2016 18:25 # 0
, и тогда не пришлось бы дублировать.
а вообще, тут суть в том, что array и list это совсем разные типы, и их нельзя просто так привести. можно сделать List<T1>.Cast<T2>(), и он приведет их к типу.
Her 24.10.2016 18:59 # −1
ну так Cast и обьект новый создаст
shadow_of_stertor 24.10.2016 19:02 # −63
roman-kashitsyn 24.10.2016 19:03 # 0
Тут же вроде вся суть либы в том, чтобы кругом были конкретные типы, а не интерфейсы, для ПИРФОМАНСА и снижения потребления памяти. Одинарные кавычки вместо двойных, вот это всё.
j123123 24.10.2016 20:27 # 0
CHayT 24.10.2016 20:33 # +2
CHayT 24.10.2016 20:47 # +1
Пирформанс не нужен -- бабы нарожают^W^W кастомер докупит^W^W если он ценой экономии на каких-то спичках.
Можете начинать меня ненавидеть.
huesto 24.10.2016 21:10 # 0
inkanus-gray 24.10.2016 21:51 # +4
Но код выдать не решились.
Если сильно метушиться,
Можно парсера лишиться.
Если парсера лишиться,
Нечем будет метушиться.
guestinho 24.10.2016 23:32 # +1
guest 24.10.2016 23:56 # +2
guest 25.10.2016 03:02 # 0
https://vk.com/id16331230
guest 25.10.2016 03:04 # 0
https://my.mail.ru/list/filichka85/
guest 25.10.2016 03:05 # 0
http://nomerorg.com/allukraina/lastName_МЕТУШОК_pagenumber_0.html
inkanus-gray 24.10.2016 23:31 # +1
https://uk.wiktionary.org/wiki/метушня
http://uk.worldwidedictionary.org/метушитися
barop 26.10.2016 04:39 # −62
Погугли митусню
barop 26.10.2016 04:43 # −63
Ты за бессмысленные такты? За пустую трату горючего? Загаживание экологии?
А ты думал в КАКОМ мире будут жить твои дети??
Lokich 25.10.2016 18:28 # 0
roman-kashitsyn 25.10.2016 18:31 # 0
bormand 25.10.2016 20:00 # 0
boost::mpl::string? :)
guest 25.10.2016 21:14 # 0
худшее, что случалось с сипласплас
laMer007 26.10.2016 00:23 # 0
barop 26.10.2016 04:45 # −137
Write(String)
Write(String, String)
И так до семи примерно, ибо дешевле чем варарг
eszett 08.01.2018 02:44 # 0
fixed
COWuTEJIbTBOEuMAMKu 08.01.2018 10:35 # 0
barop 26.10.2016 04:42 # −137
3oJIoTou_xyu 26.10.2016 04:46 # −74