The best way to gauge the life expectancy of a shirt is by how many times it has been cleaned.  Therefore the average life of a shirt is 35 to 50 washings.  This can also vary depending  on the amount of abrasions during normal wear, fiber content, fabric type and which type of starch is used. For example, if you get your shirts cleaned weekly, expect them to last around a year.