Si je comprends bien, vous avez:
class Order
{
public int number1 { get; set; }
public int number2 { get; set; }
...
}
List<Order> orders = new List<Order>
{
{ number1 = 123, number2 = 234 },
{ number1 = 321, number2 = 432 }
};
Vous voulez être en mesure de rechercher orders
pour trouver celui où number1 == ID || number2 == ID
. En supposant qu'il n'y a qu'un seul ordre avec l'ID donné ou si vous êtes OK avec la première, vous trouvez que vous pouvez faire:
public Order FindOrderById(List<Order> orders, int id)
{
foreach (Order order in orders)
{
if (order.number1 == id || order.number2 == id)
{
return order;
}
}
// None found. Return null, throw exception, etc.
return null;
}
...
List<Order> orders = new List<Order> { ... };
Order foundOrder = FindOrderById(orders, 123);
if (foundOrder == null)
{
//Not found
}
else
{
//Found
}
Vous pouvez également utiliser LINQ pour raccourcir ce spectaculaire. J'ai inclus quelques variations.
List<Order> orders = new List<Order> { ... };
int id = 123;
// Throw exception if exactly one order was not found (none or more than one)
Order foundOrder = orders.Single(o => o.number1 == id || o.number2 == id);
// Return null if exactly one order was not found
Order foundOrder = orders.SingleOrDefault(o => o.number1 == id || o.number2 == id);
// Return all orders that matched
IEnumerable<Order> foundOrders = orders.Where(o => o.number1 == id || o.number2 == id);
Votre question n'est pas très claire. Vous devriez inclure un exemple de code source pour nous aider à mieux comprendre votre problème. –
Pourriez-vous essayer de reformuler "je sais que transmettre la valeur entière à l'ID, je ne suis pas en mesure de transmettre plusieurs éléments dans une seule liste". Je ne comprends pas ce que vous essayez de dire ici. En outre, à quelle sorte de page faites-vous référence lorsque vous dites "page principale"? Page Web? ASP.NET? ASP.NET MVC? Autre chose? – Rune
J'utilise la méthode webservice et j'appelle ce service Web dans une application console pour tester, je ne suis pas sûr comment passer des éléments de la liste en tant que paramètre à une méthode. – Karthick