ASP.NET MVC에는 두 가지 기능이 있습니다. 어떻게 이러한 함수를 일반 클래스 (클래스)로 변환합니까?일반 T 클래스를 만드는 방법은 무엇입니까?
public JsonResult CreateProduct(List<Product> Products, List<GroupExpression> GroupExpression)
{
List<GroupExpression> InvalidGroupExpression = ValidateColumnInList(Products, GroupExpression);
if (InvalidGroupExpression.Count() <= 0)
{
string[] Fields = GroupExpression.Select(x => x.ExpressionName).ToArray();
var LambdaExp = GroupExpressionBuilder.GroupByExpression<Product>(Fields);
IEnumerable<Product> DuplicateProducts = Products.GroupBy(LambdaExp.Compile()).Where(g => g.Skip(1).Any()).SelectMany(g => g).ToList();
IEnumerable<object> Indices = DuplicateProducts.Select<Product, object>(x => Products.IndexOf(x)).ToList();
return Json(new { Success = true, Indices }, JsonRequestBehavior.AllowGet);
}
else
{
//return Json(new { Message = false });
return Json(new { Success = false, InvalidGroupExpression }, JsonRequestBehavior.AllowGet);
}
}
public List<GroupExpression> ValidateColumnInList(List<Product> Products, List<GroupExpression> GroupExpression)
{
//bool IsValid = true;
List<GroupExpression> TempGroupExpression = new List<GroupExpression>();
foreach (var GrpExpression in GroupExpression)
{
bool IsContainColumn = typeof(Product).GetProperties().Any(column => column.Name == GrpExpression.ExpressionName);
if (!IsContainColumn)
{
TempGroupExpression.Add(GrpExpression);
//IsValid = false;
}
}
//GroupExpression.RemoveAll(x => TempGroupExpression.Contains(x));
//return IsValid;
return TempGroupExpression;
}
상기 기능 중. List Products, List GroupExpression을 매개 변수로 변환하려고했습니다. 나는 T 수업이 처음이다. 어떻게해야합니까?
클래스? 무엇을 성취하려고합니까? 그것은 당신이 무엇을 할 것인지 매우 불분명합니다. – Szer