Вы также можете попробовать этот подход сохранить ключи и значения в другом списке, а затем использовать метод dict
data=['test1', '1', 'test2', '2', 'test3', '3', 'test4', '4']
keys=[]
values=[]
for i,j in enumerate(data):
if i%2==0:
keys.append(j)
else:
values.append(j)
print(dict(zip(keys,values)))
:
{'test3': '3', 'test1': '1', 'test2': '2', 'test4': '4'}
Я нашел несколько решений для Objective C и ни одного специально для Monotouch. В итоге я разработал метод расширения, основанный на наиболее популярном решении для IOS:
public static class UIColorExtensions
{
public static UIColor FromHex(this UIColor color,int hexValue)
{
return UIColor.FromRGB(
(((float)((hexValue & 0xFF0000) >> 16))/255.0f),
(((float)((hexValue & 0xFF00) >> 8))/255.0f),
(((float)(hexValue & 0xFF))/255.0f)
);
}
}
, и использую его так:
new UIColor().FromHex(0x4F6176);
Обновление , похоже, что в выключенном Monotouch 5.4 UIColor не имеет конструктора без параметров, поэтому используйте его так:
UIColor.Clear.FromHex(0xD12229);
Может быть, это поможет вам, если вы используете Xamarin.Forms:
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
...
Color.FromHex("#00FF00").ToUIColor();