次のメソッドでは、パラメーターとして渡された ID が csv のように複数の値 (例: 1,2) であり、呼び出し元の関数に IEnumerable として返される ID 値を渡すことによって、ユーザー名を取得しようとしています。
コードは次のとおりです。
[NonAction]
public static IEnumerable<UserProfile> SearchCMSAdmins(string s)
{
//var searchResults = Entities.UserProfiles.Where(item =>item.UserName.Contains(s));
//return searchResults;
string[] ids = s.Split(',');
IEnumerable<UserProfile> results = null;
IList<UserProfile> user = new List<UserProfile>();
for (int i = 0; i < ids.Length; i++)
{
int id = Convert.ToInt32(ids[i].ToString());
var entity = Entities.UserProfiles.Where(item => item.UserId);
//user.Add(entity);
results = results.Concat(entity);
}
return results;
}
どんな助けでも大歓迎です。