using System.Collections.Generic;
public static void Main()
var accounts = new List<Account> {
var currencies = new List<String> { "JPY", "USD", "CAD" };
.SelectMany(currency => accounts
.Where(account => account.Currency.Equals(currency))
.Select(account => account.Id)).FirstOrDefault();
Console.WriteLine(accId);
public Account (int id, string currency)
public int Id { get; set; }
public string Currency { get; set; }