Я просто хочу фильтровать свои письма с помощью Restrict-Method следующим образом:
restriction += "[ReceivedTime] < '" + ((DateTime)time).ToString("yyyy-MM-dd HH:mm") + "'";
var count = oFolder.Items.Restrict(restriction).Count;//Cast<object>().ToList();
for (int i = 0; i < count; i++)
{
var crntReceivedTime = ((OutLook.MailItem)oFolder.Items.Restrict(restriction).Cast<object>().ToList()[i]).ReceivedTime;
if (crntReceivedTime > time)
{
string t = "";
}
}
Теоретически строка string t = "";
никогда не должна вызываться, потому что я определил, что элементы никогда не будут иметь записей, значение ReceivedTime которых больше, чем time
. Проблема в том, что строка вызывается, что означает, что коллекция ограниченных элементов содержит записи, которые не должны содержаться.
Я что-то не так сделал или метод Restrict()
просто не работает?