Предполагая, что у вас нет посторонних пробелов:
with open('file') as f:
w, h = [int(x) for x in next(f).split()] # read first line
array = []
for line in f: # read rest of lines
array.append([int(x) for x in line.split()])
Вы могли бы сконфигурировать последний цикл for во вложенном понимании списка:
with open('file') as f:
w, h = [int(x) for x in next(f).split()]
array = [[int(x) for x in line.split()] for line in f]
Вы добавляете слишком много *
, и полученный запрос строится неправильно. Проверьте соответствующее условие:
using (var context = new BSoftWEDIIContext())
{
if (!string.IsNullOrEmpty(controlNumber))
{
controlNumber = controlNumber;
}
if (!string.IsNullOrEmpty(senderNumber))
{
senderNumber = senderNumber;
}
var fileDetail = context.FileDetails.SqlQuery("select * from FileDetails where " + controlNumber.ToString() + " is not null" + " OR CONVERT(varchar(max), RawData) like '%" + controlNumber.ToString() + "%' AND CONVERT(varchar(max), RawData) like '%" + senderNumber.ToString() + "%'").ToList();
matchedFileId = fileDetail?.Select(a => a.Id).ToList();
}
Примечание : Этот подход склонен к внедрению SQL и не рекомендуется вообще. Пожалуйста, ознакомьтесь с параметризованным запросом и рекомендациями по ссылкам ниже: