Привет всем, у меня есть строка, содержащая Адрес и список Области из базы данных, я хочу получить область из адрес строки, которая присутствует в обоих список областей и адреса string.how, как я могу сделать это без зацикливания, потому что зацикливание займет много времени. Любое решение, пожалуйста, с помощью регулярного выражения или любого другого подхода.
var data = _context.OrderDetails.Where(c => c.ConsignmentId == cId)
.Select(c => new {address = c.DeliveryAddress, cityId = c.CityId}).ToList();
string EncryptedConsId = _customEncryptionDecryption.Encode(cId);
Regex re = new Regex(@"^(.*?(\bkarachi\b)[^$]*)$");
MatchCollection cityA = re.Matches(data[0].address.ToLower());
if (cityA.Count != 0)
{
var cityNameA = cityA[0].Groups[2];
if (cityNameA.Value == "karachi")
{
var areasForCityA = _context.Areas.Where(a => a.CityId == 1).ToList();
}
}