Использование функции Find - более чистый путь.
MyClass item = MyList.Find(item => item.name == "foo");
if (item != null) // check item isn't null
{
....
}
A struct timeval
представляет время как число секунд ( tv_sec
) плюс количество микросекунд ( tv_usec
) от 0 до 999 999. Таким образом, для представления 10 миллисекунд вы должны использовать 10 000 микросекунд, как вы предложили:
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 10000;
это
struct timeval {
int tv_sec; // seconds
int tv_usec; // microseconds!
так что теперь.
tv_sec = 0;
tv_usec = 10000;
` был бы прав