mantera
سه شنبه 26 اسفند 1393, 11:21 صبح
سلام و وقت بخیر:
آیا راه مناسبی هست که بشه یک رشته باینری مثل "10010" رو گرفت و بعد رکورد های متناظر با "1" ها رو از جدولی در دیتابیس خوند و توی یک جنریک کالکشن قرار داد؟
مثلا برای رشته ی باینری بالا رکورد صفرم و سوم از جدول مورد نظر ما انتخاب شه . کد ناقص زیر رو نوشتم اما خب خیلی سربار زیادی داره و غیرحرفه ای و آماتوره این راه حل :
public ICollection<Operation> GetAllowedOperations(string accessString)
{
PanelModel dbContext=new PanelModel();
var operationArray = dbContext.Operations.ToArray();
char[] accessArray = accessString.ToCharArray();
for (int i = 0; i <=accessArray.Count(); i++)
{
if(accessArray[i].Equals('0'))
{
operationArray[i] = null;
}
}
}
اگه ممکنه بزرگواران راه حل بهتری ارائه کنن لطفا .
پ.ن : operation اسم جدول فرضی ماست و accessstring رشته باینری.
از قبل ازتون خیلی متشکرم.
آیا راه مناسبی هست که بشه یک رشته باینری مثل "10010" رو گرفت و بعد رکورد های متناظر با "1" ها رو از جدولی در دیتابیس خوند و توی یک جنریک کالکشن قرار داد؟
مثلا برای رشته ی باینری بالا رکورد صفرم و سوم از جدول مورد نظر ما انتخاب شه . کد ناقص زیر رو نوشتم اما خب خیلی سربار زیادی داره و غیرحرفه ای و آماتوره این راه حل :
public ICollection<Operation> GetAllowedOperations(string accessString)
{
PanelModel dbContext=new PanelModel();
var operationArray = dbContext.Operations.ToArray();
char[] accessArray = accessString.ToCharArray();
for (int i = 0; i <=accessArray.Count(); i++)
{
if(accessArray[i].Equals('0'))
{
operationArray[i] = null;
}
}
}
اگه ممکنه بزرگواران راه حل بهتری ارائه کنن لطفا .
پ.ن : operation اسم جدول فرضی ماست و accessstring رشته باینری.
از قبل ازتون خیلی متشکرم.