รายการคุณสมบัติในการเขียนโปรแกรมคอมพิวเตอร์คือรายการของคู่คีย์ - ค่าที่อธิบายคุณลักษณะเฉพาะของโปรแกรมหรือวัตถุคู่ของคีย์ - ค่าประกอบด้วยคีย์หรือชื่อของแอตทริบิวต์ที่ กำลังถูกอ้างถึงและค่าสำหรับแอททริบิวต์นั้นรายการคุณสมบัติสามารถใช้เพื่อบันทึกวัตถุไปยังไฟล์ในระหว่างกระบวนการทำให้เป็นอนุกรมหรือสามารถใช้ในการจัดเก็บข้อมูลเช่นการตั้งค่าของผู้ใช้ - สามารถอ่านได้และสามารถเป็นอิสระจากแพลตฟอร์ม
ในการคำนวณที่ทันสมัยรายการคุณสมบัติที่จะถูกเขียนไปยังไฟล์มักจะใช้ภาษามาร์กอัปที่ขยายได้ (XML) เพื่อกำหนดคีย์และค่า XML เป็นข้อความที่มนุษย์สามารถอ่านได้ซึ่งยังสามารถ อ่านโดยโปรแกรมใด ๆ ที่อนุญาตให้ย้ายไฟล์รายการคุณสมบัติระหว่างระบบปฏิบัติการการใช้ XML มีประโยชน์เพิ่มเติมจากการสนับสนุนโดยไลบรารีการเขียนโปรแกรมหลายไลบรารีซึ่งทำให้การอ่านรายการจากสตรีมง่ายขึ้น
ในระหว่างการทำให้เป็นอนุกรมข้อมูลรายการทรัพย์สินจะถูกสร้างขึ้นที่มีคู่คีย์ - ค่าที่เป็นตัวแทนของข้อมูลสถานะทั้งหมดในวัตถุข้อมูลที่กำหนดกุญแจหมายถึงชื่อของสนามที่ถูกต่อเนื่องและ value คือข้อมูลสถานะจริงที่ถูกบันทึกไว้การใช้กลไกต่าง ๆ เช่นการสะท้อนรายการทรัพย์สินสามารถอ่านได้และฟิลด์ที่กำหนดให้เหมาะสมกับอินสแตนซ์ใหม่ของคลาสวัตถุ
ระบบปฏิบัติการและภาษาคอมพิวเตอร์บางรายการได้ทำรายการคุณสมบัติเป็นส่วนหนึ่งของโครงสร้างการดำเนินงานโปรแกรมเหล่านี้ใช้รูปแบบ XML มาตรฐานของรายการคุณสมบัติและสร้างการใช้งานที่เป็นกรรมสิทธิ์ซึ่งอนุญาตให้ระบบปรับการอ่านและการเขียนรายการให้เหมาะสม แม้ว่าสิ่งเหล่านี้จะยังคงเป็นรายการคุณสมบัติ แต่ก็ไม่สามารถพกพาไปยังระบบหรือโปรแกรมอื่นได้เว้นแต่จะได้รับการออกแบบมาเป็นพิเศษเพื่ออ่านรูปแบบที่ปรับเปลี่ยน
รายการคุณสมบัติมีค่าในบางแอปพลิเคชันเนื่องจากมนุษย์สามารถอ่านได้สิ่งนี้นำไปสู่การพัฒนาโปรแกรมเฉพาะที่ใช้เพื่อแก้ไขรายการคุณสมบัติในลักษณะที่รักษาโครงสร้างและทำให้ผู้ใช้คอมพิวเตอร์ง่ายขึ้น ระบบปฏิบัติการบางระบบมีการสนับสนุนในตัวสำหรับการแก้ไขและการสร้างรายการคุณสมบัติ
โครงสร้างและข้อโต้แย้งของรายการคุณสมบัติที่สร้างขึ้นด้วย XML สามารถกำหนดด้วยบล็อกของรหัสที่เรียกว่านิยามประเภทเอกสาร (DTD) DTD สามารถช่วยโปรแกรมที่กำลังเขียนหรืออ่านคุณสมบัติ รายการโดยการกำหนดคีย์ที่ถูกต้องที่สามารถใช้และช่วงที่อนุญาตของค่าที่กำหนดซึ่งหมายความว่าคู่ค่าคีย์สามารถตรวจสอบไวยากรณ์ที่ถูกต้องและข้อผิดพลาดสามารถถูกจับในขณะที่เขียนหรืออ่านก่อน ข้อมูลที่ไม่ถูกต้องใด ๆ มีโอกาสที่จะทำให้เกิดปัญหาในโปรแกรมที่กำลังทำงานอยู่


