As far as A1/A2 are the keys, no LINQ is required:
foeach(var a in new[] { "A1", "A2" })
lw.Items.RemoveByKey(a);
Why not?
But if you want to use LINQ at any cost, write you own extension method:
public static void ForEach<T>(this IEnumerable<T> collection, Action<T> action)
{
foreach (var item in collection)
action(item);
}
and use it this way:
new[] { "A1", "A2" }.ForEach(a => lw.RemoveByKey(a));
However keep in mind that this is a well-known but disputable approach.
btw, List<T> already has such extension method, but my works for any IEnumerable<T>:
new List<string> { "A1", "A2" }.ForEach(); // evokes List<T>.ForEach
new[] { "A1", "A2" }.ForEach(); // evokes my
new List<string> { "A1", "A2" }.AsEnumerable().ForEach(); // evokes my, I guess