using System.Collections.Generic;
public static List<string> list = new List<string>{"abc", "xyza", "1234", "54625g67a78a", "|436afda", "oh, shit"};
public static void Main()
foreach(var itemA in A())
foreach(var itemB in B())
public static IEnumerable<char> A(){
foreach (var a in list.Where(s => s.Contains("a")))
public static IEnumerable<char> B()
return list.Where(s => s.Contains("a"))