9 Şubat 2017 Perşembe

C# List Objesini Başka Bir List Objesine Göre Sıralamak

Pratik olsun diye yazacağım minik yardımcı kod parçası ile var olan bir List objesini, diğer bir List objesine aşağıdaki şekilde sıralayabilirsiniz.

 var selecList = new List { "A", "D", "B", "C" };
 var sortedList = new List {"A", "B", "C", "D"};
 var newList = selecList.OrderBy(q => sortedList.IndexOf(q)).ToList();

7 Şubat 2017 Salı

iTextSharp Türkçe Karakter Sorunu

iTextSharp ile pdf oluşturmak istediğinizde Türkçe karakter sorunu ile karşılaşıyorsunuz. 
Yeni bir font tanımlaması ile sorunu çözebilirsiniz. Overload edilmiş CreateFont metodu parametre olarak "BaseFont.CP1250, BaseFont.CP1252, BaseFont.CP1257" bize gerekli olan ise "CP1254".  String parametre olarak geçebiliyorsunuz.

var baseTrFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, "CP1254", BaseFont.NOT_EMBEDDED);
var textNormalFont = new Font(baseTrFont, 10, Font.NORMAL, BaseColor.BLACK);
pdfPirTable.AddCell(new Phrase("öçşiüğı", textNormalFont));