Я работаю в Windows Phone 7 C #, XAML, XML и LINQ.Мне нужно организовать поиск по части имени в следующем XML:
<Row>
<Myday>23</Myday>
<Mymonth>12</Mymonth>
<Mynames>Alex, Joanna, Jim</Mynames>
</Row>
<Row>
<Myday>24</Myday>
<Mymonth>12</Mymonth>
<Mynames>John, David</Mynames>
</Row>
У меня следующий запрос:
var myData = from query in loadedData.Descendants("Row")
where query.Element("Mynames").Value.Contains("Jo")
select new Kalendars
{
Myday = (int)query.Element("Myday"),
Mymonth = (int)query.Element("Mymonth"),
Mynames = (string)query.Element("Mynames")
};
listBoxSearch.ItemsSource = myData;
Проблема в том, что он вернет полную часть именкак "Алекс, Джоанна, Джим" и "Джон, Дэвид".Как я могу получить только Джоанна и Джон?Второй вопрос: как можно сделать, чтобы пользователь ввел ...Value.Contains("jo")
, а запрос все еще возвращает Джоанну и Джона?